in Starcraft, the balance is much better. that game is ten to twelve years old. everything has been refined to perfection.
in Heroes, the game itself isn't that unbalanced (it's reasonably balanced), but the duels are. and duels are what people play constantly. of course, one hero counters another, and so on, but there should be various ways to fight.
the above is, of course, just my opinion.