How does Pokémon Unite have a better progression system and ranked/battlepass than halo infinite?

As the title states how is this not feasible in halo I have played pokemon unite for months and I can get loads of customizations options for free not to mention skins just by simply playing the game without mindlessly chasing challenges. I honestly wouldn’t mind having the exact same system in halo infinite. In contrast, I have spent $60 just because I find myself playing it more than infinite which gives me no initiative to play.