I can't even join a game.

Open NAT, all that good stuff. But every single game I try and join, it kicks me out of the lobby into the menu screen. The menu screen starts flashing and then it comes up with an error and says ‘Request to join timed out’ or something like that. Then when I try and search again, it says ‘there is a problem with the halo 5 servers’ or something of that sort. This cycle repeats over and over again and I actually can’t play a game by myself; I could when the beta first came out but now I can’t.

The only time the game works for me is when someone else is the host of my fireteam.
Any advice? This is really frustrating, I just want to play :’(

are you using a router? if so what kind?