I can attract guys but I can't keep them. What's wrong with me?

So I've always had this problem with dating where a guy will find me physically attractive, find me fun to hang out, and thinks I'm an "amazing" girl. I make them laugh, care for them, understand their emotions, be loyal, and all-around make them feel good. Also, I don’t give up sex easily to them. I’m not perfect of course but I do the best I can.

However something always happens where despite all of these things he doesn't want to be in a relationship with me, is just using me for sex, or I'm just a rebound for him to get over his ex. The guy, later on, will dump me or just ask to be friends in which I decline.

I'm really frustrated and confused. I feel like dating is so much easier for other people but for me, it's impossible even though everyone thinks I'm a "catch". I kinda just want to give up.

What's going on? Whats wrong with me?
I can attract guys but I can't keep them. What's wrong with me?
Post Opinion