Maybe you haven't been in a decent relationship because you're looking in the wrong places. You are most certainly not going to find a decent guy in a bar or a club, that's for sure. I think that the safest thing to do is to go to a website for people who are looking for commitment as well - for serious relationships - and keep dating until you find the right person, or maybe even at church since that is a great place to find decent men with morals. Myspace and Facebook aren't good places to look either because they are filled with posers basically, so be careful.
I wish you luck and I hope you realize that you deserve better than that.