This is heartbreaking to read. You're really living a sad life.
Many women have to live a life like this. In this world it's hard to find someone who loves you and acknowledge your feelings. Because one can afford sex but not love. It's unpaid and always pure.
Honestly I would suggest you to live away from him and find someone who deserves you.
I hope you end up with someone who plants calm love.
Someone who acknowledges your feelings, listens to your explanations, and stays kind even after a misunderstanding.
Someone who is safe to be told about your shortcomings and disappointments because you know that they always put themselves in the position to understand you.
Someone who does not resort into fights for petty reasons. Someone who makes you forget that you're carrying too much weight of the world. And someone who always speaks out of pure intentions.
I hope you end up with that someone. Because, if there's anything you deserve, it is someone who learns how to love you in the the most gentle way. Someone who will remind you that love is always meant to be calm and does not revolve around sex only.
May God changes his heart in a way you want him to be or you find someone who loves you the way you want!