Yeah, BfA didnt really deliver. All I can say is just to unsub and maybe return to the game at a later time. For me that time is 8.2.
I hated WoD and unsubbed rather early there and didnt regret it one bit. In fact, it probably made me enjoy Legion alot more cause I had been away from the game for a longer time. It was a fresh feeling logging in again. When I got the same feeling in BfA like in WoD, I just unsubbed. No reason to give Blizzard money for something I dont enjoy.
Vote with your wallet. It matters.