I play esports titles mostly and I want to reduce my budget. Which one to buy? RX 460 2GB or GTX 1050? 75Hz Freesync or 144Hz Gsync monitor?
Just in case you are serious, let me set you straight. Those cards are slower than the GTX 670 in many games.
As madpacket said, there is plenty of info here already. Reread the thread. Buy the best card you can afford in this order:
RX 480 8GB / GTX 1060 6GB (either one)
RX 480 4GB
RX 470 4GB / GTX 1060 3GB (either one though I personally would go 470 4GB)
A RX 470 uses less power / watts than a GTX 670. Forget any power concerns. And a 1050 Ti is too small of an upgrade from a 670, in my opinion.
If you want to buy a monitor and card with the same budget then you simply cannot improve performance, and will have to go monitor only. Just 1080p your current one if you want a new GPU. One or the other - not both with your budget. And I'd recommend starting another thread if you want the monitor.