Slow down.
I know, I know, the "meat" of the game is end game (or for twinks, pvp) but really, the vast majority of content is actually for levelers. And we miss out on a lot of the fun stuff because we're blindly racing to a level cap where we've convinced ourselves that the game actually starts.
I hadnt had as much fun in WoW as I had leveling my first toon. End game raiding, end game pvp, twink pvp, they all kinda lost their luster after a few months. I got so burned out that I sat out the back half of Cata and all of Panda and WoD.
When I came back, I decided to do F2P and promised myself that I'd treat it like starting over. I made a whole new Bnet account and when I played through the leveling process, I actually read the quests and engaged with the stories and tried to really enjoy the zones. And I did! So much so that I created and leveled toons from every race to enjoy their starting zone stories and play through different quest hubs and dig back into the world (the goblin start zone still sucks so hard). I could only get to level 20 so it's not like I was in a hurry or I'd miss out on end game or something. I was already at end game.
I took the same approach with my main in BFA. I wanted to unlock a couple allied races but I wasnt in a hurry. I took my time leveling and playing through the main quest lines and actually reading the quests. It was a blast. I had a really fun time.
So much so that when I get a little free time, I'll probably start a new "main" and take my sweet time through the content, all the way to 120. Maybe even stop XP at certain points to get all the zones in and play through all the dungeons and such. It's a large part of what Im excited to do when Classic releases. Just take my time and relearn to enjoy Azeroth.
I know thats dangerously close to lolRP and such but it really reinvigorated my enjoyment of the game. Your mileage may vary, obviously, but really I'd encourage playing through the "story" again.