It's trying to be Diablo 3 with "seasons" (only one relevant tier, blazing through all other content being generally unkillable) and a grindy MMORPG at the same time. Doesn't work. WoW has forgotten that target demographics are actually important, instead it's trying to satisfy everyone from 15 min / day mobile players to those who are willing to grind a lot for an edge. Now it's like an ARPG that gives everyone 95% then hopes those remaining 5% will keep you grinding, where you're not actually accomplishing anything. And then the next raid is released and everything you've done is replaced in content that requires absolutely zero effort.
PS: Didn't enjoy Legion that much either, but at least it had stuff to strive towards. Finish Class Order halls, unlock artifact appearances, leveling up your artifact, legendaries gave even the most basic, grindy content a chance to be lucrative, that is important.
BFA is "perfect", too bad perfection kills MMOs. Blizzard has been so hellbent on making the perfect wipe-your-arse-with-silk game that they've seemingly forgotten that games are meant to present obstacles to overcome. WoW ever since MoP ended, if I have to draw a hard line, is like playing a large theme park that apologizes profusely whenever you're "inconvenienced" for actually losing something. Heavens forbid you can wipe in a dungeon after 5 hours of getting random items thrown at you for zero effort.
BFA is a GODAWFUL MMORPG. It's an insult to the game, and it's only saving grace is people's undying loyalty and short-term players who think this is how the game is supposed to be, I'd be very much interested in knowing how many of the current players have actually played pre-WoD. Maybe they genuinely think this is what the game "has always been" or should be.
Like playing Diablo 2 and seeing it become Diablo 3, whether you want it or not.