I’m of two minds of how BFA should have played.
The first idea is that it should have been the expansion following Cataclysm. This is in large part because it hits so many of the plot points laid down years ago by Cata: conflict over Ashenvale between the orcs and the night elves, Gilneas’s destruction at the hands of Sylvanas and the Forsaken. Like even Kul Tiras basically just feels like what Gilneas should have been anyway. It’s a better execution of Gilneas but with naval theming thrown on top. It would have been infinitely more horrifying yet interesting to have Garrosh destroying Teldrassil with Saurfang there to confront and defy him. BFA feels like they dusted off the hanging threads of Cata and tried to tie them back onto the main WoW plot.
The second idea, assuming you don’t want to retcon MoP, WoD, and Legion, is that the Alliance should have been the aggressors but for righteous reasons. Undercity should have 100% occurred before Teldrassil. Anduin should have been pushed along by people like Calia, Genn, and Jaina to finally be done with the Horde’s shit – and it’s not like that’s the wrong stance to take either. All three of them lost a lot due to the Horde’s actions. Anduin himself could be shown dealing with his more gentle, noble nature pulling him one way but the pain of losing his father thanks to the Horde’s retreat and the way that makes him furious despite the Horde’s tactical retreat being justified. Because then he’d have very human, very relatable flaws. You could even argue over just how flawed that really is given the Horde’s previous actions or given that people have done a lot worse when grieving over the loss of a parent. That would be interesting. Yes, the Horde would still burn Teldrassil, but it wouldn’t seem so stupidly random and pointless. Sylvanas acting on merciless revenge makes infinite more sense than “a random night elf was mean to me reeeee.” It would still be wonky (you know given that the Horde is still committing genocide and all), but not… this stupid mess we got.
But Blizz refuses to let the Alliance or Anduin or any other Alliance character show real pain or anger or fury much less actually allow them to pursue actual justice being fueled by those emotions. The Alliance is only shown being Stupid Good.
And the Alliance story being bad only makes the Horde story feel even worse for me as a Horde player. I don’t even get the satisfaction of at least the Horde’s actions being held truly accountable to anyone or anything (again). The Horde’s super evil plot points are effectively meaningless. They get a wag of the finger and told, “Ohhhh don’t do it again or I swear next time we’ll really do something about it!”
You can swap out Teldrassil being burnt to ash with the Alliance losing an Alterac Valley battle, and the Alliance characters’ responses for either Horde action seems just as boring, predictable, generic, and meaningless. The Alliance response will always be written as, “Okay we’ll attack them back for this. But not too hard. We don’t want to be too mean or rude to the Horde. That would not be nice. We have to be nice in our war. We don’t want to look like monsters just because we want justice or maybe even a little revenge because we’re flawed mortal beings trying our best but sometimes you don’t always live up to your ideals. No. We must be good. And being good means being pushovers. We can’t let ourselves dare ourselves look like anything but robots fueled by Stupid Noble Goodness. We must be goody good and not be mean.” I don’t feel the anger or hurt that should accompany the set-up and the major plot points of this story. It’s as meaningless as a BG loss.
I could rant forever about this. BFA is making WoD look like a master class in storytelling.