Played 700 hours of Dota 2, 200-300 of Hots and 50 or less of lol
I played Dota 4 years ago when I have more free time before graduating University, I really loved how intense the game is, plus graphically the game was/is still really gorgeous. Killing creeps and heroes felt great and sometimes the matches felt super epic. Sadly, the community was ultra toxic and after taking a 1-2 year hiatus I couldn't return to the game, since I was lacking training and I was matched against guys who were at better shape or plain idiots. The international season is fun with the compendium.
Hots feels super casual, this is great and bad at the same time, at least here I can't stop playing from a while, return, and not feel that out of place, Blizzard production is top tier, and is fun to play a wide variety of maps. In the other hand, when one player dissapears is pretty much gg, at a casual level this game requires way more teamwork than dota or lol, since is impossible to win a match with one player carrying the rest of the team on the same magnitude than other mobas. Also the game lacks a good penalty system.
I havent played that much lol but I really love how doesn't require a good pc to run well, the game has a good balance of casual and competitive, and it has the advantage that more friends are playing it. I hate the client and since it so popular must have the worst childrens playing it.
At this point I think that I will stick with Hots, I don't have that much time to play and 2.0 seems great for me since I love to open loot crates, but in the end I think that this kind of games live and die in if you have friends that will play with you or not, Dota 2 was my favorite game of the 3, but by the time that I took and hiatus, and returning to the game without friends the game died for me.