I've learned that the way to enjoy WoW now is to mostly skip the first year of each expansion until the first major catch-up mechanism (like Benthic gear or whatever) is introduced. Then I can come in and have a great time quickly getting up to a good iLevel and know that virtually every day I can get a significant upgrade from Emissary quests or some weekly event, etc.
I've had a blast the last 3 or 4 months unlocking BfA flying and four more allied races, getting to iLevel 420ish on four characters, using my pre-order 120 boost to play and gear something new, and to get back into healing since by the later parts of an expansion healing is easy since mana is not a problem and people hardly need healing most of the time anyway. At the beginning of an expansion, healing is usually hellishly frustrating and not fun at all.
In this regard I've had as much fun in BfA as I have in any expansion so far.
So when Shadowlands comes out, I will casually level a character or two then probably quit for a year knowing that I'm absolutely not going to miss a thing. When I come back I will be able to quickly catch up to where I would have been if I ground content for that year.