What should I do????

So my boyfriend and I have been dating for three months now and at the beginning it was great! We would kiss, be cuddly and it was just perfect :). But I'm worried that he's just in it for sex. Please don't judge me, but we've done everything except sex and it doesn't feel that special anymore... We had one fight before which consisted of me just casually asking him if he still had feelings for his ex-girlfriend and he got mad at ME for asking him that instead of caring about how I felt. He eventually said that he didn't have feelings for her. He gets mad at a lot (like embarrassed kind of mad) at me if I call him out on something that I think could be a bad decision. Like yesterday he sent a picture and a video of him smoking (and we're 15 btw) abd I told him that I'm not comfortable with him doing that. He seemed ok with me telling him that. I know that he loves me but he doesn't exactly respect me that much. I don't know what I should do because if I talk to him about it he'll get mad at me and such and when he's mad he gets very mean... I don't necessarily want to break up but if it's the best decision then I will.. What do you guys think?