Need advice or outside input

So I have been with my boyfriend for almost 10 years. He was explaining his new car insurance and he was going to explain the math and I was like woah,lm going to stop you there. I was going to say I can't do math in my head but he screamed from the top of his lungs yelling at me to shut the fuck up and stuff. In front of our kids. After he yelled at me, I told him to sit down and eat. Instead he walked off.  I tried telling him after he stormed off that it scared our daughter. When he came in I wanted him to apologize.  Instead he screamed again to shut the fuck up I'm pissing him off. When we talked about things he apologized. But he didn't see it as big of a deal as I did. I asked him if he realized how scared our kid was and he said no. He said he didn't even remember what he yelled.

He said I love you and I wanna marry you. I said I'm going to need you to not do that ever again. He told me that he got defensive that I cut him off. He said I sounded like I was going to berate him. He's saying that he was scared of me berating him infront of the girls so that's why he 'talked over me'

He's never yelled like this infront of the kids and it usually doesn't happen. I've noticed us in a cycle and it's where he lovebombs me then eventually is cold/emotionally unavailable.

I've already spoke to him about that because he will ignore me, not want to speak to me, spend time somewhere else with our daughter.

He proposed on my birthday. I told him I can't marry him with this happening and now I've had two talks, in the last two weeks. So if there's a third talk, I'm out. Is that a valid reason to leave ? I'm a stay at home mother and have no job. My mom and step dad offer me a room to stay but I'm worried about possibly ruining our relationship and our family

Idk I wanna leave but I feel guilty that maybe I'm over thinking things or something