All I can say is make the bar higher on each Battle pass level but make it so that there is no cap on how much xp we can earn. As soon as my challenges are gone I go to another game. And I hate it because I love the game but I just feel like I’m wasting my time if I’m earning nothing for it.
Spend a little more time reviewing Halo 3’s progression system. Very solid!!
Then we can take the number off the CSR and just leave that as Divisions/Tiers (make Onyx 1 to 6 as well). People no longer have to grind this - and it can be left to do what it does best - matchmaking.
You could then do a H3 and have military ranks tied to various combinations of your XP rank and CSR.
Eg. get a certain XP score to be a General… and then get a star for each playlist you are Onyx 6 in.