Get rid of him. Immediately. Unless you want to be picking him back up whenever he goes off the deep end. And takes you with him both physically and psychologically.

BFA....you already knew the answer to the question so that's not really the question is it? The answer to the real question is: learn to like yourself. Do that first by learning to be honest with yourself. That will help answer any future questions in life that you may come up against. And you won't be sitting around crying about some screwed up guy like that one.