Hey man I respect what you're saying and I understand it can be really difficult for newcomers to get a proper dota experience in under 40-60 hours. I believe it takes at least 100 hours for someone to get the full dota2 experience, also I recommend you to play it with some experienced dota players because when you start winning and when you start incorporating successful strategies to counter the opposing team, the feeling is unmatched. It's so rewarding when you and your buddies outsmart and outplay the other team and you begin to feel good about your time invested learning the game. I've played HoN for over 1,500 hours, and LoL for around 250 hours, but I like dota2 the most and it's the moba I play now and decided to invest my time.
Dota 2 only introduces new heroes every couple of months, opposed to HoN where there is a new hero every 2 weeks. This undoubtedly helps the balancing in dota because it holds their roster of heroes together without any imba heroes combos, there are counters for every line up and that's what it sounds like what your problem is. You're saying that certain heroes are over powered, however that isn't the case. Your opponents probably countered the hero picks your team made, making it very easy for them to beat you, however that in now way makes those heroes overpowered because there are other heroes that also counter the heroes that countered your heroes. I hope you understand what I'm trying to explain.
It's this core countering mechanic in dota that makes it shine so bright, and that's why it's the most popular moba. The game revolves around it's tight roster of heroes that are all balanced, taking into the fact that certain heroes counter others, but it doesn't mean they are overpowered. If all the heroes in dota were equally powered, then obviously matches would end up in stale mate, however there needs to be weaknesses and strengths to heroes to make the game interesting and have levels of depth to it.
I think you should take more time learning dota 2 before judging it because it sounds like you haven't spend enough time playing it to understand it fully. Dota 2 is a very fun and rewarding game and I can't stop playing it because it makes me feel like a skilled player when I captain a team and cleverly counter pick the other team, it's a rewarding feeling that is unmatched and that can't be found in any other game.
Hope you properly regard this and make take dota 2 into consideration again.