There comes a time when apologising doesnt work, some words cannot be unsaid. Eventually things stick in your head and you start to believe them and then in the end become them.
It's called mental abuse and can be every bit as bruising as if he hit you.
Out of 100 people, 99 will tell you you're worth it but if that one person you love says you're not, that's the one you'll believe.
This type of relationship is not for me, I can't tell you what to do but if he loves you how can he say horrible things to you?