Hi Lily,
By telling you “what things were wrong with you” isn’t a sign he healthy or supportive boyfriend to you, rather a very controlling person who wanted to fix you. Also, he used aggression by getting “angry” with you alot on things you said you did not understand, meaning he had anger issues, perhaps stemming from childhood that he was using against you. Because of his unresolved anger, he was calling you abusive and unkind names. This is signs of a very toxic individual, and I am glad you broke things off with him. Instead of trying to “fix” you, by criticising you and pointing out all the negative things he saw in you, he should have been using that energy “fixing” himself.
Anytime you start thinking about him or missing him, think about all the Times he made you feel bad about yourself, the unkind names he called you, the anger outburst, the controlling and constant negativity and nitpicking.