Should I stay or should I go?

So my boyfriend and I seem to have hit the wall. Our sex lives are nonexistent. It's been 3 weeks since our last romp. The most I get from him is a small kiss. He's turned me down more than I care to think about, both overt and sly advances. I've talked with him about it and he gave two different answers. First he said he was too depressed and then he basically told me I was too big of a bitch to want to have sex with me. Now, I can be pretty snarky at times but I really don't see how I'm that bad. And I also wonder why he would stay with me if I'm so awful? He can't give me any examples, just says that he really should record me sometime.

Don't get me wrong, he's a great guy and is always there for me. I've been getting nothing but hits from life lately and he's been by my side and helped me through. I am totally in love with him. He however, does not feel the same. He really likes me, he says. But never love.

My head and my heart are telling me two different things.