Don’t know what to do

My bf never compliments me and rarely ever eats me out cause he “doesn’t like it.” I’ve talk to him severely times about it. He hasn’t ate me out in a month yet always wants his sick sucked. I’m jus tired of not giving what I give and being insecure because he never tries to make me feel good abt myself. Today I was sucking his dick and he was going crazy pushing my head etc and then just goes to put it in as usual. I was like “really your not going to eat me out again”? And he said “no u want dick or not”. So I’m like well no I don’t then. He’s like I don’t like doing it. So I got upset and so did he so I was silent cause I always shut down when I’m upset. He was like “do u want to go your not talking and I’m trying to watch a movie your being a buzz kill.” So I tried talking to him nicely once more saying that if I didn’t suck his dick he’d hate it and that he wonders why I take so long to cum it’s cause he skips the foreplay and my oral. All he said was “you’ve been home too much.” And that I’m pouty when I don’t get my way. I left. Currently parked crying. I’m jus tired of him being rude, selfish and unappreciative. Advice. (I’m 18 he’s 20 btw)

EDIT: I asked him if he’d be okay with me not giving him head and all he said was “no”....