No, not a 1050 Ti, as it offers far less performance than an RX 570, while typically costing more in recent months. The only advantage the 1050 Ti has is low power draw that can enable it to run on low-end 300 to 350 watt PSUs often found in prebuilt systems, but even for that it no longer makes sense, as Nvidia just released the newer GTX 1650, which offers a bit more performance (though still about 10% less than an RX 570) with similar power demands as the 1050 Ti.
Also, I would likely pass on a 1060 at this point as well. The 1060 3GB offers similar performance to an RX 570 on average, while typically costing a fair amount more, at least going by current US pricing. The 1060 6GB performs similar to an RX 580, but again, usually costs a bit more, and again, Nvidia has recently released a newer card in its place, the GTX 1660 6GB, which offers up to around 20% more performance than a 1060 6GB or RX 580, with prices starting around $220 in the US. The prices of the 1060 6GB are too close to those of the 1660 6GB to be worth considering.
Going by current US pricing, I would go with either an RX 570 for around $130-$140 at the budget end of the spectrum, or move up to an RX 580 8GB for around 15% more performance if you can find one for around $170-$180. Or, move up to a GTX 1660 6GB for around $220, which should be around 20% faster than an RX 580/1060 6GB, or around 40% faster than an RX 570/1060 3GB. For running new game releases at 1080p resolution with high graphics settings, the 1660 6GB will remain relevant the longest, and the RX 580 8GB is probably the minimum to consider at this point.
Also, I would absolutely look for a dual-channel kit of RAM rather than a single stick, as that can notably hurt performance on Ryzen.