BfA suffered the same issues for me as Shadowlands except Blizzard did listen more to the community towards Catch-up mechanics in Shadowlands and introduced it faster but still too late.
Basically BfA suffered for me were the Story was so wide and so many concepts thrown into the mix that was worth far more focus (Azshara and N'zoth should've been their own expansion not part of the faction war) and too many power up mechanics that made it hard to play alts, not to mention forced into different type of content (tank having to do PVP for good tanking essence) and so on.
BfA started off good but after 8.1 it went downhill fast.