Breakup or stay together ?

So I was sitting in 5th period and I was already stressed out and crying. So I walk over to my friend and she said she saw my boyfriend feeding another girl chocolate and flirting with her in the gym during SSR. She said she had a video but don’t have it anymore. So I cried even harder and left the class. After class I had lunch with him and 3 of my friends. I got to lunch and just broke down. He asked what was wrong and I just started screaming at him. Once I screamed at him about what happened he said “it wasn’t chocolate it was M&M’s. And I wasn’t feeding it to her, I was throwing them into her mouth.” So we go back and forth screaming at each other and everyone in the lunch is starring at us and I’m crying and he is yelling at me and so the teacher kicked him out of the cafeteria. He came back, apologized, and then left. He avoided me from 6th period to 8th period and finally after 8th period he walked with me to the busses. He wouldn’t hold my hand or hug me after I apologized 50 million fucking times. So we get outside to the busses and he starts talking about how all he wanted to do was break up with me and how I’m always getting mad at him for stupid shit. I love him a lot but everything that happens in our arguments is my fault. And I’m always the one to apologize for it.