I think you should go. Also I think you should really THINK about
what you REALLY love about this guy.
Do you love the cheating?
Do you love the lying?
Do you love the giving way he is in bed?
Do you love having a man around.
Do you love the way he looks, is he really good looking? (don't laugh, a lot of women stay with a man, because they think he is "hot" looking.)
Do you just not want to be alone?
I'd be interested to know your ages.
I think this man sounds a little narcisitic. Does he talk about himself boastfully, and is he only concerned with his needs? sexual or otherwise?
Does he have anywhere else to go, if you kicked his butt out? Think about
these things, he may be just using you. You deserve better. You deserve a man, who will treat you as good or better than he treats his friends. Period, end of story.