Dota2 is a better game in almost every way possible than League of Legends. The only thing League has going for it is its ranking system and its hook (winning games - getting points - unlocking shit).
It has -
Worse art direction
Worse graphics
Worse sound/sound effects/limited sound clips
Worse Hero Variety
Worse Meta (which will never change)
Worse strategic options in matches (No tp supporting/ganking as long as wards are up)
Worse Competitive Scene (there are about 15 competitive heroes in League as of right now)
Worse hero balance (you can straight counter pick enemy heroes at top/mid/jungle lanes)
With that last one; Sure there are bad matchups in dota2 as well but League puts an emphasis on getting gold over levels which means a bad matchup in League is REALLY bad. A bad matchup in Dota2 can be overcome by skill/ganking/tp support with your extra levels.
But you know - congrats on 5 mil concurrent.
lol k.
Seriously, you guys are the worst. Play your games and enjoy them. Who gives a crap which is "deeper" or more "competitive".
You people are worse than console fanboys.