i don't see why any guys wouldn't want to date you . personally I think your gorgeous, I think maybe when your talking to a guy that interests you you should hint that your looking for a relationship not just a one night stand , or just be straight and say that your looking for a relationship not some booty call or friendship .
If you are handing out sex like it's candy, then they're not going to think much of you. Instead of allowing these guys to hook up with you, YOU should take the initiative and get to know them more. If they don't stick around, then they were only after a quick hook up. If you don't like being the "hookup girl" then don't give it out. Somebody isn't worth getting to know if they pressure you to have sex or else they'll move along.
Because men don't want to date whores, they want to have sex with whores and end it at that. If you're having "quick hook ups" with guys, word has probably got around where all the boys can go for their "fix". If you want this to change than stop the quick hook ups.