The whole “There is more a lot more DPS than other roles” thing is kinda disingenuous, since it doesn’t take into account that two years into the lifetime of the game, there was a BIG change to the role philosophy, and the Offense and Defense categories were merged to form the Damage category.
You can’t just pretend the “overabundance” of DPS has been a problem since the inception of the game. If the 4 roles had remained, we would have something like this:
Offense: Tracer, Genji, Doomfist, Echo, McCree, Soldier 76, Reaper, Pharah and Sombra, at 9.
Defense: Widomaker, Hanzo, Ashe, Symmetra, Bastion, Tjorbjorn, Junkrat and Mei, at 8
Tank: D-va, Reinhardt, Roadhog, Sigma, Wreckingball, Orisa, Zarya and Winston at 8
Support: Mercy, Moira, Zenyatta, Ana, Lucio, Baptiste, and Brigitte at 7.
(Educated guess, but as respectively a sniper and a builder, Sym and Ashe would most likely have been Defense, while Echo fits as a Offense Hero.)
The reason that the DPS category is so varied is that it is LITERALLY made out of two category stuck together. Expecting for Support and Tanks to easily and readily attain that level of character variation is simply unreasonable. Had the merger not happened, all four roles would have been pretty much on equal footing, by now.
Now, one thing that could have been done to alleviate the current roster issue would have been to move some of the Defense roster to either Tank or support role. Sadly, this wasn’t going to happen, and probably won’t happen anytime soon.
Doing so would GREATLY alter the identity of the characters. I always see people complain about Symetra not being Symettra anymore, and I just don’t agree. Ramping up beam, charged balls, sentries, Teleport, and a shield based ability. Every iteration of Sym has been a variation on that theme. Different but the same, she always felt like Sym to me.
But pushing a character like Mei to Tank, taking a popular opinion as an example, is completely different. Mei would have to be HEAVILY touched up to become a tank. Beyond the fact that she simply doesn’t have the stature for the job, she’d have to lose some her survivalist identity to fit as tank.
Either focus on her wall ability to protect the team, or on her self sustain, and whatever the choice, her area denial would have to be tuned down significantly in favor of one of these aspects.
And it’s ever worse when considering switching a hero to support. Symettra has proved it: a non-healing support is not an option. Supports must bring utility to the table while having a mean to heal their teammates. There isn’t a SINGLE Damage hero that wouldn’t have to be mangled to fit into the Support role.
In closing, and to shorten things: Yeah, the current situation is not ideal. Situation that weren’t supposed to happen rarely are. The defense category had become extraneous, and was more problematic than anything, so it had to go, sadly. It did create the current roster problem, however:
Acting as if the rosters discrepancies was an intended choice, and not a result of how the game evolved around the players, is simply disingenuous.
It was a byproduct of the evolution of the game and of the players, and despite claims to the contrary, and should be treated as such.