Hi, fourleaf, and welcome to Psych Central! I know what I think. This guy is an abuser, and you need to get as far away from him as you can. He brings you down, verbally and emotionally abuses you, and lies to you. And then criticizes you for everything and can't forgive. I don't care what possible diagnosis he has. You can't fix him and shouldn't stay with him because of some misplaced sense of guilt and/or feeling sorry for him. Okay?
There are things worse than being lonely and without a boyfriend. And this relationship is one of them. Please, please move on and never have any contact with him again.