Stop waiting around for him. He'll come when the time is right.
I know, you've probably heard this thousands of times, and you're sick of hearing it, but he will come eventually. Things take time. Everyone's life is different. Some people start dating young, some people don't date until well into their thirties. It just depends on what life has thrown you.
This doesn't mean you aren't beautiful.
It means that fate has a different destiny in mind for you than others. Stop comparing yourself to other people. You are your own person. Your life is different than everyone else's. You're different than everyone else. That's what makes you unique.
Don't let society make you think there's something wrong with you if you haven't been in a relationship with someone.
Don't lower your standards just because you want to be in a relationship.
Stay true to yourself.
You can say I'm biased because I'm in a relationship. You would be right. But I also know plenty of people who are exactly like you. Or better yet, people who thought they found "the one," but they really didn't. They just wanted to get a move on with their life.
There's no rush. Stop thinking negative things about yourself. Go out and do something you normally wouldn't. Live life on the edge. Be the best possible you. Stop waiting for something that's not going to happen because you are waiting for it. The most beautiful things happen when you least expect them to.
I promise you, you are good enough for someone out there, so stop with those ridiculous thoughts in your head.
You are beautiful, you are worth it, and it's time you stopped waiting around for "the one" to appear.
Live life to the fullest, make dumb decisions, and along the way, you'll be surprised by what happens.