Help?!

Me and my boyfriend have been together for a year and the worse thing he has done is get loud with me in public. So today we went to a restaurant after church. His ex gf worked there so she comes up and starts talking to him and smiling all in his face and he entertained it which made me really mad. So I walked away. To make a long story short he comes to the table where I was cusses LOUD at me has people staring..aggressively pulls my chair next to him and snatches my phone out of his hand. I was trying to hold back years but I couldn't so I walked out the restaurant crying and he comes out TEN minutes later and tries to be all sympathetic..I broke up with him.