Never once played halo reach, so don't get whatever point it is your trying to make.
But why don't we use a more successful game like over watch, as a better example. Why do you think most people go back to that game after how many years of it's release? You think it's to play the same repetitive 3-4 modes over and over? Seriously, go actually google why most people still play over watch to this day.... the loot boxes and additional content that keeps getting updated, are the most common answers you'll find. If those loot boxes were behind a pay wall, guarantee most people would've dropped the game.
I have no issue with devs nickeling and dimming a bunch of id*ts. Heck, if some m*r*n came asking to give me money so I could spit in their face, I'd be an idiot if I refused to take that money. A company's main object is to make money, so fair play by them. All I'm asking is for them to at least give me an option to grind for those in game items in a game that I bought... if that's too much to ask, then that's totally fine! I just won't support their game. Lets see how long their small player base will last with that kind of strategy...