The problem is that Legion took massive resources to create. Blizz literally scrapped WoD development and gave us the longest content drought ever to create Legion.
BfA and SL are attempts to recreate Legion with half of Legion's budget and half of Legion's development time. Of course they end up sucking something fierce.
And the Garrison was a fantastic feature that created tons of options for goldmakers.