Bf gets mad at me when we don't have sex.. different libidos.....he's also mean sometimes. I JUST NEED TO RANT

My boyfriend gets upset with me when I don't have sex with him. Lately I've been having a lot of problems with my birth control so I haven't been able to have sex because either I have to wait for the bc to kick in or I have to go to the Dr.

...But lately he's been getting really rude, he says things that upset me when I haven't even done anything to deserve it.

Yesterday I took him to a really really fancy candy store because he'd been talking about wanting to go to one. The whole time he didn't look like he enjoyed himself because "everything here is a rip off". You're paying for the experience..

I ended up making a joke about freaky porn, and he was like "what kinda porn have you been watching??" And he wouldn't let it go even though it was a joke. Kept asking me. He got sooooo excited. And I told him I don't watch anything I watch regular old penis and vagina sex. And he started talking crap about all the porn I've put on while we had sex, it's "boring and fake". Even though the genres I picked were things he liked. I'm a submissive and a lot of what I do or would be willing to do if for him but he doesn't utilize it. I took what he said personally, because I know I'm not good in bed. But he doesn't talk to me about it or teach me how to do better..he literally just complains about shit but doesn't communicate to make stuff better. He makes sly comments sometimes that I don't even catch till hours later and they really put me down..makes me not even want to try to do better. The whole relationship he refuses to talk..it's fustrating.

...I have my own problems too, I don't always communicate well, I don't have a high sex drive and I don't like physical stuff so much. But I'm willing to work on them, but it's hard for me to do that in this environment.