Idea 1.
Wow would be a much better game if gear did not have stats.
Would you run mythic dungeons or raids if you did not get good gear from it?
No?
Well that’s because the game is not fun/engaging enough on it’s own.
PvP would be more balanced and more accessible to players. It would be a game of skill, and anyone could engage in it.
PvE could become more rogue-lite with finely tuned challenges, making it more fun to engage in. With a focus on more dynamic enemy behavior.
What are the rewards?
Transmogs for you characters and transmogs for your house.
Idea 2.
DPS meters are bad for the game. They make for toxic behavor and pressure people out of actually having fun.
What to do instead:
After every boss, there is a score card that announces the winner.
It’s calculated based on damage avoided, damage done, healing done, tanking done, last second saves and fun dynamic events unique to each boss.
You should not know how well you are doing until the end of the boss fight.
Idea 3.
Wow classes need to be much more simple, but there needs to be a lot more classes. Variety is the spice of life. Make the game more accessible, but give people more options. Add in all the fan favorite classes like: Spell Breaker, Tinker, Shadow Hunter etc. collecting transmogs for each character becomes the meta.
Idea 4:
Story telling should be more dynamic. Dialogue options, facial animations, cinematic camera angles, voiced characters. With AI voice over becoming so good, there is no reason for you not to do this. Yes “Artists” will complain, but players will actually enjoy the story more. This also forces wow into a quality over quantity mindset.
Idea 5
More interactions with the space of the world (not just a few items and mobs). Climbing ladders, opening doors, reading notes, breaking crates, searching cabinets. Things like that make the space more interesting and engaging. Right now it’s just walking through an art gallery with mobs in it.
Idea 6
Ragdoll physics. This idea has been around for a while, but never materialized because “wow engine is old”. Aren’t you the developers? Are you seriously saying you are completely unable to update your own engine? There are so many ways for you to do this and you have never bothered.
You know there are ways for you to isolate spagetti code right?
Or even create separate versioning for expansions?
Make it run on the user end as an optional feature only?