Bf told me to leave if I go hangout?

I have an employee picnic coming soon, some of the coworkers are my friends too. So I told my bf that I'm taking my kids, and we are going.

He got upset, constantly called me stupid for wanting to go, and accused me of going there to start drama with one of my coworker's wife.

Now that coworker was trying to cheat on his wife, by trying to flirt with me, but I flat out told him to back off. My bf said that coworker's wife is going to fight me because her husband tried to get with me.

I have never spoken with her, and I don't even talk to that coworker anymore after I flat out told him to stop the flirt.

I told my bf it will be fine, and if she does somehow throw a scene, I will talk to her professionally about her dog husband.

My bf got angry, and told me to get out of his life if i do go. He began telling me that he can see why my ex husband abused me, because I'm like this.

Now this isn't the 1st time he said this about my abusive ex husband. The 1st time, he was following multiple women on Facebook, and liking their pics, and he did that when I separated from him. He said I keep separating when i have problems, thats why my ex husband cheated on me. So he understands why my ex husband is abusive and cheats on me.

Now, I was never able to hang out or go out when I was with my ex, I was just a stay at home mom, while he goes out to cheat, and drank, and abuse me when he's off work.

Should I leave my bf, or work it out with him?