Stop being a doormat and stop hoping you can win him back with sex. Hes treated you horribly and you should have more self respect. Either get a job there or go home and do it asap. Stop depending on men. You need to learn to stand on your own two feet. You are allowing yourself to be v vulnerable by letting someone else support you financially. Many men will take advantage of that and treat you like a slave who doesnt deserve their respect. Hes treating you this way now because he can. If you had a job, money and somewhere else to go-he would never get away with being so cruel and you wouldnt tolerate it.
Feminists didnt go to all that trouble for no reason. I will never understand women like you who still allow a man to control you and abuse their power over you by being the "bread winner". Get a f**king job and grow a backbone.
Find the money to go home. Do you really want a man who picks you up and drops you whebever it suits him, dangles you on a string like a puppet, abuses you, controls you and uses your lack of independance as a tool to torture you? He sounds narcissistic and you would be a fool to stay there another minute