This man is so bad for you OP.
You are with him because you think "someone (him)" is better than "no one" and he has made you think that no one else would have you.
I was there too
BUT "No one" is better than him. "No one" means you can be yourself, make friendships, make plans, be happy, build a life. Being with him means you lose yourself piece by piece as he cuts you down and rips you apart.
The freedom programme would help you connect with yourself and why you find yourself in this relationship.
Find a way to be strong. You deserve so much better than this waste of breath.
He will never change, but you can...and so can your life.