I believe that to be a case that is more intricate and has more nuance than that.
As a base, Halo Infinite was amazing. As a Halo experience, it was not up to par with previous Halo games or at least what we've come to expect from Halo. No Co-op, limited maps, etc. They made the wrong choice with the Slipspace engine. Hence the reason they are going to UE5 with the game. We might not see the fruits of that labor until 2024. That is a case of ROI, kicking it out of the door in a playable state. Nothing wrong with how the game plays, there just wasn't a lot of game to play at release but what was there worked fine. Two different things. We know that Starfield is done as far as being content and feature complete. Bethesda needs to make sure the game isn't broken in any shape or form. Again, two different things.