Don't worry TS. Typical people who are trying to bring other people down.
A simple recommendation to my graphic card sales become an all out war flame against me.
If you confirm strictly 100% only for Dota 2 and no intention of playing other games, get the Palit GTX1050 Mini at $150.
If you have the intention to try out other genres or play FPS games, I would recommend the GTX1060.
No point getting something better when you don't utilize the full potential.
And also, my philosophy is always the same. I rather you buy a lower end GPU and upgrade every year, than to buy an expensive one and expect it to last 5 years.