The gearing situation in WoW is awful, but it can be saved very easily though they don't really want to fix the problem of gear, rather they want to kill the ability for people to sim. The worst of which was during WoD where your damage was massively swingy depending on a bunch of random bullshit RNG, to the point that pro raiders were bitching because you'd randomly have swings of over 10% in your damage for the same boss and same rotation at any time depending on luck. When the procs and luck are that big of a difference it just makes things feel like shit because there's no consistency.
Then there was the whole multiple different levels of luck in how gear can roll, socket, no socket, titan forged, etc. That was their attempt at making things more replayable and from what I understand now most gear comes in weekly loot boxes because getting a paycheck feels fun or something in their mind. They also removed master loot and barred trading heavily, because fuck you for having friends or a good guild you play with, don't you dare try to be social in an MMO.
Really, they should just make some gear craftable and have a system like they did in TBC where you needed some resource from raids or dungeons to make it, so that you couldn't just skip it, and you could even make each raid tier have its own unique bullshitium ore. Cool stuff like weapons, shoulders, helms can still drop from raids, while mundane stuff like bracers, boots, maybe rings, can be crafted with some junky version also coming from raids so you're not forced into crafting alone. This would also let them make smaller raids.
Though what they need to address before anything is the insane stat inflation between raids. Something like Dragon Spine Trophy being from one of the first raids and the best trinket for almost the whole expansion isn't an issue, if anything it makes it memorable and gives people to run the place more often. Hell, I remember guilds would do semi-carries for pugs with a handful of their members but keep the Dragon Spine Trophy on reserve.