I'm a noob, the depth of the game is still unfathomable to me.
Every time I sit down to play, the game feels richer, more nuanced. The minds I encounter striving for the same joy of mastery come alive and reveal themselves - you'd be amazed how much personality can come through mouse clicks.
I take better care of myself because if I'm in a bad mood or mindset, I won't be able to play good dota. It's a litmus test for my current mental and emotional state.
Oh, and it keeps my ego in check: If you're playing for yourself, you will lose. It's better to work together on a suboptimal plan than announce you're correct and sabotage the team. Humility complements skill.
I find most other games boring - I don't play for story, I play for depth and nuance of mechanics, for connoisseurship and mastery. Most video games are on-rails; may as well watch netflix for all it demands of you. Having a wide variety of colored candies does not make a diet.
You get out of games what you put in, in my opinion.