Abusive bd

My bf/bd has abused me and cheated on me a lot in the past. I thought it was done, but then he did it again in public recently. Everyone tells me to leave. I know that’s the right thing to do. But it’s so hard cause he also shows me so much love. He’s showed me he’s changed in other aspects and shows a lot more love. It’s so hard. Idk idk.