I mean, I wouldn't put Starfield in the same family as Diablo IV, with most of the game behind a microtransaction wall. Bethesda promised Skyrim in Space. We got Skyrim in Space. Skyrim is a polarizing game (much like Witcher 3 is, often for opposite people/reasons).
I don't think Starfield is "not so bad", I'm having the best gaming experience I've had in a year or two. I think all the critiques are valid, but I don't really care about most of them.
So why should I play a game I don't enjoy to punish the makers of the game I do enjoy? I have a very limited amount of gaming time. It gets the game I'm having the most fun with.