This is the reason game companies need to stop hiding the fact they have a bad game to release and have a open public beta before it's released. Then from there they can have a proper timeline for release instead of releasing a game early with a lot of bugs.
But companies don't do this because they don't want the people to know they actually have a bad game on their hands and don't want it to effect sales.
Solution: Make a good game that people would want to play.
Not saying the Halo series is bad, but the game clearly needed to be tested. Honestly who would buy the Master Chief collection for single player only, when the game does have pretty good online play from what I hear.