It's just about the middle ground.
Which is a concept that blizzard seems to struggle with.
Frost mages for example (despite not agreeing with their core rotation and spells SO similar to fire - but in a dif. color), they have a good number of tools. With the option to slightly reduce them in lieau of passives. Besides FB>Ice lance> flurries, there are a LOT of mid or long cooldowns to track: frozen orb / RoP/ water jet / ray of frost / glacial spike / ebonbolt / icy veins - you can cut half of those with talents if you desire. I think frost is a good example on how many skills a spec is good with.
Now, I really think blizzard should add back combat utility to dps classes. Not saying that they should become a new support role, but think like such utility to alleviate things for healers or tanks, like:
- Abilities like Remove Curse, to alleviate healers spending mana on cleanses
- Abilities that debuffs enemy damage for a short amount of time, like a mini defensive cooldown, to help tanks with big blows
- Free heal procs, to help healers that are struggling with mana or throughput
- Make cc relevant again in encounters
Note that these suggestions are only defensives, I believe it's easier to balance than giving specs a +dmg debuff on enemies. And make these utilities shared between 2 or 3 dps specs (and hunters bringing every one of them with different pets).
Why I'm suggesting this? Sometimes, especially in new content people struggle with the encounters as they are new. Not saying to nerf healers or tanks, but this can make dps feel more special, like being responsible for something important if needed.
Also, something I quite miss from many classes/specs in the game is a key feature that would define a specialty. I will brainstorm ideas:
- Mages: Master of portals - this concept exists already, but further expand it. Make their class hall still relevant in Bfa by adding a room to it with portals to every (or most of the) zones ingame besides cities.
- Hunters: Master of utility - This already exists with the key utilities (bloodlust, brez) but make their menagerie of pets provide every buff avaliable ingame - excelent for personal use or groups wanting a specific thing.
- Shaman: Master of the elements - Able to commune with elementals NPCs across the zones (all leveling zones) to get a provisory bodyguard elemental. Also elementals would be neutral to them, allowing safe passage through some parts.
- Rogues: Master of pickpocketing/lockpicking - there is that rogue vendor already, bring it back with more interesting items. Also make stolen items worth it like it once was. Make glyph of disguise so you can disguise yourself as some kind of enemy and be neutral against that same enemy, so you can sneak through dangerous areas.
- Monks: Master of brews - expand the current buffing brew system, more fun and interesting effects that will make leveling easier, make it avaliable for all leveling range (1-120). For love of gods, allow us to STACK them too!
- Death Knights: Master of necromancy - Make acherus still relevant, add some sort of laboratory there where you can build your own undead construct with items gathered across the world. It could be a tanking bodyguard (useful for the dps specs!), a daily quest-giver, a vendor that sells you on-use combat items, etc.