Leave him.
He's not treating you well.. you have a right to decide what you want to do. If you don't want to have sex with him, you don't have to (and it's perfectly reasonable, considering the way he treats you). It also seems like he's guilt-tripping you.. please, realize this is deceiving. You don't deserve to go through this, and he definitely doesn't deserve you