Which gtx 1050 ti is best?

Solution
Performance-wise, you won't see much of noticeable difference between any of top brands GTX 1050 ti. But, Personally, I'd go with Gigabyte. The Gigabyte's GTX 1050 ti editions have a fan stop feature, meaning fans don't spin until the GPU reaches certain temperature. So it's runs very cool and quiet. (G1 Gaming and Windforce OC editions do require PCIe auxiliary power connection=better overclocker). As for Evga, they have a good customer service.
Performance-wise, you won't see much of noticeable difference between any of top brands GTX 1050 ti. But, Personally, I'd go with Gigabyte. The Gigabyte's GTX 1050 ti editions have a fan stop feature, meaning fans don't spin until the GPU reaches certain temperature. So it's runs very cool and quiet. (G1 Gaming and Windforce OC editions do require PCIe auxiliary power connection=better overclocker). As for Evga, they have a good customer service.
 
Solution
Not that big of a difference. I had the Asus Strix and sold it when I wasn't using as much as I wanted to, only to rebuy the Gigabyte D5 single fan version last week and it's just as good and like Timmy said, the fan stop feature is a God send. Love it.