Yeah it definitley has problems. As it stands right now Halo Infinite's battlepass and store are the worst example of f2p I've played. Fortnite, CoD Mobile etc all do it better. In Fortnite/CoD you can actually earn premium currency through the battlepass and get the next battlepass for free if you play enough.
Halo Infinite's F2P model is stingy and other F2P titles are much more generous.
Hopefully big changes will be made to how this game is being monetised.