I cut someone off a couple of months ago because of the same reasons, with added gaslighting, emotional abuse an manipulation to get me to sleep with him (was going through some shit at the time and just... Yeah)

Trust me, cutting him out, ignoring, blocking, deleting, yeeting out of your life will be a positive step in your personal growth; it takes time to learn these behaviours and take no shit from people, and seeing it early on will actually help you weed out the shit and surround yourself with positive energy. He sounds like he is an actual soul sucker.

Get him gone, and find friends who make you laugh, make you happy and bring you up instead of putting you down x