Seriously, I know tons of nice guys with girlfriends. Just because you are nice doesn't mean you have to have no spine. Get in shape, dress well, go to a bar, talk to people (notice I said people, not just girls), have fun and stop acting like a victim. I'm damn sure you will come across a few girls just by being outgoing. Have some guts, make them laugh, don't act desperate and you are pretty much guaranteed a girl at some point.