I have about 3000 hours in Dota/Dota2 combined, I still refuse to play certain heroes because I don't know how to play them effectively yet(Invoker comes to mind). The learning curve for the base game is very high, then you have to consider that each hero is unique and has their own learning curve and when you have 100+ heroes it's very difficult to master.
The worst part is that even if you only like a few heroes, you at least need to be aware of every heroes capabilities or you will not do very well. If you don't know what every hero does you can't be sure that it's safe to engage in a fight.
The worst part is that even if you only like a few heroes, you at least need to be aware of every heroes capabilities or you will not do very well. If you don't know what every hero does you can't be sure that it's safe to engage in a fight.