I think when I was single I spent a lot of time focusing on "what's wrong with me? why aren't guy attracted to me?" etc. Then I found things to obsess over (my height, my weight, etc.) and mentally degrade myself for. This got me no where because my self esteem plummeted and people can sense that. If you carry yourself like you are less than others, people are perceptive and they can treat you as such.
I finally stopped focusing/obsessing over my flaws and meeting the right guy and just concentrated on living. What I mean is, I focused on having fun with friends, my job, my church, and onwards. Then when my mindset changed - I met my husband. I have faith this will happen for you, too. Try to be patient and kind to yourself.
Please try not to be too hard on yourself! You are a child of God and loved more than you can ever fathom! Remember that! :)