Booted... always f****** booted (halo 5 xbox one)

I’m am so tired of getting booted. I’ll last 3 games tops, and then I’m kicked. Sometimes in the first game. Every time this happens, the only way to play is to do a hard reset on it. It’s getting very old and frustrating. I even tried to enter the ip address and subnet mask and all that manually hoping that would help but it’s still the same. I know the halo servers aren’t ones to be desired but is it that bad? Its the only game I have I can play on xbox live so I don’t have anything to compare it to. Is it possible it’s my xbox? Does anyone have any suggestions that might help?