Oh good heavens honey, dump him.
You don't like him.
Yes, I hear the guilt and the moving away stuff.
But you just don't like him. Which is fair enough, he calls you a cunt?
On the car plate - if I broke my boyfriend's, I'd want to be in a relaxed and calm relationship, where he could sheepishly says "OMG I'm such an idiot, I'm so sorry but I've cracked your plate! It's only that, they can do it during the MOT, and of course I'll pay!"
Then I'd laugh and say "you muppet, wait til I tell your mates! Don't worry about the cost, but you owe me!"
It should just be easy, it really should. In a good relationship, it's easy to apologise about the mistake, and it's easy to be gracious in accepting the apology.
This guy is an arsehole, so it's not.
You have a great job, good study prospects. OK, so it's not always easy to meet people. So ditch this deadweight (life is too short to date someone you don't like, let alone someone who doesn't like you! Cunt, really?). Join a social group. And Match.com
you'll soon meet people!
I can't say about hitting you, but don't be so sure he'd never cheat. He doesn't respect you. He expects to dictate where YOU pay to live. Of, and he thinks your a fucking cunt. Where in that is the love that will keep him faithful?