BFA had zones which are more in line with traditional Warcraft setting, Shadowlands are more experimental, otherworldly, so people does not feel so connected to the story. BFA introduced Kul Tiras and Zandalar, two countries established in the lore for the long time, which people wanted to see for years.
I hated BfA for it's systems, Azerite gear and Corruptions are possibly the worst thing which got implemented. Island expeditions were mess, Warfronts boring AFKfest. Visions were even more frustrating then Torghast. In comparison, Shadowlands offer better gameplay.