End it.
He’s not very nice to you, and you keep chasing after him…. you should find a guy who really values you, and is respectful, loving and affectionate. You’ve mentioned so many problems, where I keep asking myself why you’re with him. You could do so much better if you moved on, and decided that you’re valuable and worth looking for and waiting for a man who understands and nourishes your best self. 🙂