I haven't played Halo, but I voted for it because I was so underwhelmed with how unpolished and undercooked the other two are.
Never bet against COD, it's proven itself for almost 20 years now, however... Vanguard played "fine" but it just seemed like another pointless COD release. The same team game that we've played and payed for 15+ times before, and probably 5 times before specifically in the WW2 setting. There is no story left untold in Call of Duty any more. It has been utterly milked dry. I'm skipping Vanguard. That doesn't mean it won't still truck on and be successful, but it's not for me. A WW2 game was always going to have to have next level spectacle to get me running around with those old guns again, but the trailer didn't really grab me. The multiplayer is half-baked and basic, and again, I've played it too many times before (only with better maps and better sound, and with more fun guns).
Battlefield - just when I thought Battlefield was on an upward arc with the polished and solid release of BF1, we got the 'messy' V, and now the mess that is the 2042 beta. It feels like a big, buggy battlefield mess, barely held together at the seems. And the audio. Good lord what is going on with the audio here. (and Vanguard to be honest). There was too much wrong with it to even rant about. It felt like a game where they needed to take a year and try again. Amazing potential, but just not ready at all.