Halo Infinite sounds extremely player-friendly when it comes to multiplayer monetisation and provided there isn't a hidden caveat, it could be a shining example on how to do it.
Some Halo fans might still be lamenting the days of Bungie but the one thing 343 Industries seem to be infinitely better at right now is monetisation. While Bungie is constantly pressuring Destiny 2 players to keep the company's recurring revenue up at every step, 343 just announced a battle pass that sounds much better than any iteration in games available to date.
Just like battle passes you are used to so far, the one in Halo Infinite will have reward tracks for which you grind experience to progress and obtain cosmetics. That's where the similarities stop though.
Battle pass in the upcoming Halo will never expire, meaning you will not be pressured to grind the game in fear of losing portions of the reward track you didn't obtain. When you buy a battle pass, it stays with your account indefinitely.
Now, when a new battle pass comes up, you will need to buy that one in order to progress it. That said, you will not lose access to your old battle passes. You will be able to choose whether to purchase any of the battle passes that get released and also choose which one to progress, in case you purchased multiple and didn't complete them.
Overall, this approach will get rid of the fear of missing out (FOMO) which is one of the biggest headaches players face in modern service games.