I'm a horrible girlfriend. Should I break up?

I'm always so cold, I dont help or support my boyfriend when he's feeling awful or stressed. I always have a "me first" attitude and I'm almost always just thinking about having sex with him, and only seldom think about being just affectionate to him.
I don't feel like I'm there for him or like I listen to his problems. This should be a 50/50 relationship but I feel like it's a 100/0, and he's giving it all he can because he genuinely loves me.
I want to be better, I want to be his friend and help him, but I'm always so absorbed in my own problems I don't see a way out or how I can help him without adding to his problems.
Should I break up with him and save him time to find a girlfriend who will care? Or should I stay and try to change? If so, how can I change? I truly love him, but I don't feel like I have time for him. Everything in my life is so hard right now.
I'm a horrible girlfriend. Should I break up?
Add Opinion