Yes, it's hard. However, if you put enough efforts into learning (not just by playing, but watching tutorials and how PROs play), you will have a good rank because most of the players don't do this trivial things and simply play for fun.
I love Dota 2 a lot. This is a good game which you can play infinitely and it also has collectibles that are really fun to gather. Moreover, you can trade Dota 2 items and they have a real value. So, I think this game is perfect for most of us.