I'm not saying this is you, but I've known a girl who has such low self-esteem that she cannot be in a relationship that isn't abusive. If a guy is too nice to her, she'll get the idea into her head that there must be something wrong with him, since he likes her.

I dont understand why it's so hard to find a good guy. I do like myself for the most part, I know i look good, and I think I have a good personality, I'm fun and giving, but for some reason the only thing guys pick up on is my doormat qualities. im just not going to look and hope the man of my dreams shows up.
It seems like you might be attracted to guys like your boyfriend because they give you a lot of attention at first. Maybe they are very persistent, and you have a hard time saying no.

If you really want to meet nice guys, try going to parties at engineering schools. They're all like 90% guys. Or you could go to a public LAN party (where they play video games). Or you could post a profile and a picture on a personals site like craigslist. There are millions of guys out there who are nice and considerate and single, but a lot of times they are kind of shy, and so they might be attracted to venues like personal sites. How do you normally meet guys? Do you just go with the guys that will come up to you and hit on you out of the blue?