I also have abandonment issues.

The bad qualities you said he has shows that it can’t be all you, those things are without a doubt on him.
The good things you said he did for you are just things done while dating. People can do those things with you and those experiences can be nice, but when they act cruel at other times, cut them loose and end it. You are doing the right thing for yourself.