A couple of comments:
Agreed, that was way too harsh. While I think your guy is likely manipulative and won't change, those were not apt comparisons.
You can't help him, he has to want to change and lead the change. You can support him in what he does to change himself, but you cannot be the agent of change in his life. Besides expressing some glimmers of hope that he wants to change, has he done anything to actually change? Has he made massive changes in his life to affect a positive change? Has he sought out professional help? Look at his actions, not his words. Words will mask the truth, actions speak for themselves.
It is far too easy for anyone to get stuck into an emotionally detrimental relationship regardless of whether they fit the typical mold of women who are in abusive relationships or not. Plenty of intelligent and confident women find themselves caught in those traps. Whether this is abusive or just not good for you is almost immaterial in my opinion. There should be one question you need to answer:
Is this relationship truly making me happy right now?
Forget about how good it could be if something changed. Is it making you happy right now? If it is not making you happy right now then you need to make a change. What that change will be is in your hands. Expecting your guy will change, or can change, is not likely. Unless he makes strides to undertake massive change in himself he will always be like he is right now, in the long term. Short term changes might happen, but you'll always find yourself back where you are emotionally right now.
Good luck!