I need help

So I’ve been dating my boyfriend for a little over 2 years. He’s cheated on me once and flirted multiple times with a bunch of different girls. He is controlling with who I hang out with and how I dress. He is mentally abusing. I love him so much and every time I think about ending the relationship I feel like the bad guy and guilty . Someone please give me advice