given your budget constraint, and the fact you're coming from the GTX 1050 (and with a low-end CPU), i'd go with the RTX 2060. the RTX 2060 benchmarks about the same as the 3050, the 2060 is even a bit faster, and the 2060 is significantly cheaper: about $220 compared to the 3050 price which is closer to $300. So there's no reason to pay more for the 3050 for no advantage. the fact you're coming from the GTX 1050, the RTX 2060 will blow it out of the water but not wreck your bank account.
and yeah you won't get anything for $100 unless you go used. Maybe. And that's a dicey proposition i don't recommend.
DISCLAIMER: I have a 2060 and an older Ryzen, albeit a Ryzen 5 1600. my gaming fps can get up to 120 fps, depending on the game and settings, but I'm happy enough. although i'm struggling for some reason using it to train neural network it keeps throttling IDK why, so that might be related to CPU.