I enjoy DOTA 2 a lot, but also enjoy league. While I have spent more hours on league, I tend to get frustrated with league more, then pre season hit. At least Dota gives you cool abilities before I r@pes you.
The way I've seen it, Dota 2 is less newer player friendly and less for people with short attention spans. You got to put the time into learning it, once you do it become a lot more enjoyable. I've met a lot of nice people in there and even the assholes.
The abilities are what riot won't try/used to do. Remember jax dodging towers, TF Tele on basic ability? Tons of abilities feel powerful or crazy for basic abilities.
Then you have the awesome skins, buy them in the market place for cheap, mix and match them together.
The interactions are bloody amazing. Heroes talking to each other randomly, rivals calling each other bitch. "I'm like a bad meal, ya can't keep me down" after respawning.
I still play league more due to friends and time/money invested, but for some reason when league has op characters the game gets frustrating. I think its because league characters own because of pure stats or overloaded kits whereas in dota it's because they got ahead. Though dota isn't exempt from op characters. Its just their balance team is by far better then Riots, due to how different the games go about themselves.
Didn't mention league because we're on a league forums and we know why we love the game, in all its good and bad moments.