Did he give you any reasons why he thought YOU were cheating? Personally I think he used that as an excuse for his OWN cheating.
Once a cheater, always a cheater. It sounds like he tried to cheat more than one, if he was "kissing" many girls -- they just didn't go further with it like he wanted them to. He sounds like a real dog to me. I wouldn't stay with someone I couldn't trust.
You can do better than that, my friend. You DESERVE better than that!!! Kick him to the curb. Hugs, Lee