I hate that I can’t help him/ fix him

My bf and I have been together for years and he’s always had issues where he blows up. He’s never put his hands on me but he blows up for small things.

We had a conversation a couple months ago where he came to me saying he hates how he is blah blah blah

Yesterday I went over, we always have sex but I was too tired yesterday so I told him “no, I’m so tired I don’t want to have sex” he kept pushing it but I stood firmly on my no so he turns his back against me takes the blanket off and throws it on me, I never say no so when this happened I got so mad because if I didn’t want to have sex I should be allowed to say no. He had his TV full blast so I told him I’d rather go home (I started getting a headache at that point). Once I said that he threw a full on tantrum made a comment “oh but on the first night you fuck guys” also, (I had bags there from previous nights when I left stuff) he grabbed it and threw the bags out of his room I went to pick them up and he starts kicking it at this point. ( I had surprised him with a sweater, he grabbed that and threw it too) when he kicked it he grabbed the bags and threw it out of his house, everything fell out at that point. I went to go out it away and he grabs everything and proceeds to tell me I’m not going anywhere. Kept asking me to go back and lay down w him, at that point I want nothing to do with him. After a whole 2hrs he finally let me leave.. today acts like nothing happened…

Let’s not forget once I left he starts texting me “this is always your fault, your answer is to always leave””

I hate how I love him so much and that’s all I want back