The hard roles of assassin, warrior, support and specialist that they had at Alpha are kind of worthless now. They've mostly been abandoned by Blizzard as their hero design has progressed, evolved or however you want to describe it. Tyrande and Tassadar were kind of edge cases as assassin/support hybrids, Sonya as well maybe as an Assassin/Warrior. But that list has sort of grown as more and more heroes have come out. So many Warriors started gaining wave clear, Rexxar is as much a specialist as he is a warrior, Artanis is another Warrior/Assassin hybrid, Lunara is an assassin but a specialist like Sylvanas has more burst damage than she does. Like this stuff makes Dotas classification of heroes by stats and not role make more sense in the long run. Most AGI heroes are carries or off-carries but two are supports, most INT heroes are supports but some are split-pushers and carries, most STR heroes are tanks but some are junglers
I'm all for Blizzard ditching the hard definition of class roles they had at Alpha so they make more inventive heroes but there's just a growing list of matches where I wouldn't pick the hero I did in blind pick because the team composition was horrible, you get hard countered by the enemy team comp. The immediate solution is stop playing Quick Match altogether and stick to Hero League but that's a different set of problems. They functionally ruined QM matchmaking for me ever since the initial roll out of MM changes. Team comps are all over the place, even when I pick the random role. The attitudes of so many of the players I'm getting stuck in games with make me want to stop playing altogether.
I fucking hate games with match making. You get stuck with randoms and there's functionally no consequence for being shitty, unlike servers which can have communities, standards, moderators to kick shitty people. Admins to ban them. I hope Overwatch has dedicated servers.