Boyfriend Cheating Problems

So I'm with a guy that has cheated before and continues to. Consciously or not
( occasionally gets drunk). He always says he's sorry and that he won't do it again and when I try to leave I just get pulled back emotionally. He's a good sweet guy and I do love him but idk what to do. It's obvious the way he treats he doesn't love me but he swears on his life he does. What should I do?