So some notes:
1. Azshara not dying: great. Would have been a waste. I hope she gets void infused or something like that (maybe gets released by some void overlord) and appears in one of the next expansions as a mid tier boss again.
2. Jaina being there while Tyrande and Malfurion are absent is ridiculous and doesn't make any f*cking sense.
3. Sylvanas being Garrosh 2.0 is another case of horrible writing.
4. The "let's be friends" attitude between Jaina and Lorthemar doesn't make any sense either as it's basically the counterpart to what this expansion is about. We already knew before the incredibly pointless faction war started that we have to fight a bigger evil and we can't do that alone and yet Blizzard still insisted on having a faction war that never made any sense, at no point.
5. Why should Vulpera be given to Horde when Alliance just gets Mechagnomes. Like honestly, even if they share the same model Vulpera are a completely new and different looking race compared to Mechagnomes which are basically disabled Gnomes with mechanical parts. It would be a horrible decision to let down Alliance with yet another horrible allied race whereas Horde gets a brand new race as their Goblin counterpart. Horde must get Gilgoblins as counterpart to Mechagnomes. Vulpera can be added later when Alliance gets a brand new allied race as well (like Sethrak or whatever is possible).
6. Removal of faction restrictions would be boring. I played a lot of MMORPGs where there's only one faction and they are quite boring in comparison. Alliance and Horde make sense and should be kept as "enemies" not necessarily attacking each other or keeping a war ongoing but as competitors, rivals or whatever. Sylvanas can go and f* off, she can be Lich Queen 2.0 or whatever, she has no point to lead or be in the Horde anymore, same goes for the Forsaken that blindly follow her.