I learn a hugeee lesson

Idk what to do my boyfriend gets mad at me because I don’t have sex with him when I just finally forgave him yesterday from a new years situation because last weekend he got mad at me because an Islamic woman wouldn’t give him a handshake because he was telling her wow I feel bad for you that you have to work on a holiday and I told him maybe it’s her religion why she doesn’t give handshake and he accuse me of having her side and I got a 30 plus minutes speech on how I’m not feminine and I was called a bitch and I got push Around and I have a huge noticeable bruise on my leg and arms from being push around btw that was the first time that happen, so when I finally forgave him yesterday he promise that I would control his drink amount which was a lie another thing he agree was that he would stop constantly criticizing me and let things go which he hasn’t and now I feel so stupid because I feel lie to because he never change. On Christmas weekend I drunk way to much and I was throwing up for 2 days plus my PH was imbalance and my boyfriend showed me zero compassion and instead made me feel guilty because I was apprehensive about drinking again and my ph was off where sex hurt, I told me boyfriend I need him to be compassionate and today he showed me it was all a lie, he literally getting mad because I’m not having sex with him and he just told me he is leaving the house while he is drunk