I agree 100% but I think this game started devolving when they went with the philosophy of “all heroes can be played in all situations, but some will be better picks for said situations”.
I loved the IDEA, on paper, of Tank/Offensive Damage/Defensive Damage/Support. Hell, it was even one step further: Main Tank/Off-Tank/Offensive Damage/Defensive Damage/Main Support/Off-Support, and even then you could reclass heroes like Symmetra (as a support) into a category all their own. I think heroes like Torbjorn and Junkrat were better, and better balanced, around their strengths: locking down chokes/denying area/holding on defensives.
When you start homogenizing and making ALL heroes be able to adapt to ALL situations, the game gets real stale, real quick. That’s why every hero is now being reworked to have more mobility or extra cooldowns, etc. They need to keep up with all situations, and its dumb.
Ana was introduced, and she set the standard for every DLC hero that came after. Would they bring something to the table (Echo), would they immediately counter some meta headaches (Kiriko), or would they be niche and immediately deemed garbage by the community (Lifeweaver)?
I think to be a good dev you need foresight. If OW2 survives another year, 3 years, 5 years+ we’re going to be over 50 heroes. As creative as you can get, there’s a finite amount of things out there to introduce before you get stale. And I think THIS dev team is dumb for wasting/pumping so much into more recent heroes. For example: Ramattra. Home boy did NOT need that bloated of a kit.
Bottom line: you need niche heroes. Not every hero introdced needs to be this savior of the game or be playable and appeal to the entire community. That’s such an unrealistic expectation. Next hero you may hate; bummer, maybe the one after that becomes your next main. And that needs to be ok.