Blizzard need to much more critical when it comes to their own work. If something doesn't work, then just drop it. Don't spend months trying to save a lost cause only to end up with something which makes the game worse. With systems like the Azerite gear which from the beginning clearly didn't work they just need to make a clear cut and remove it from the game instead of using a lot of resources trying to fix something which is already lost. Azerite gear brought much more negatives to the game than positives and adding systems like that is only damaging. Especially when they use extra resources on them. Only a very small minority of players are going to look back at the Azerite gear with any positive feelings. The same thing can be said about the corruption gear. The situations where you feel bad because of the corruption just massively outweighs the times when you feel good. They shouldn't spend time and resources on these systems which just have a overall negative impact on the game. If something clearly doesn't work, they just need to put their proudness aside and cut it from the game. Simple as that.
If your game has fun content people will play it. Don't add negatives to it.