I don't exactly believe in a soul mate but I do believe that everyone has someone out there for them. More than one person fits this though. Some people have more people whom they are compatible with than others. As to the whole "knowing" someone is the one. No, time will tell if they are the one. But you can't just see someone and automatically know they are the one person you are compatible with. You can see someone and know they are the "one" you want to have sex with. In other words you see them and just get so turned on by the way you see them act and the way they look that you get an urge to want to f*** them. Not saying you would or anything because we are human. We have that ID that makes us want to f*** that person, and we have the superego to control that behavior. You will find a guy eventually. It might take you til you are in your 30's or even 40's. Hopefully not but its possible. Just don't rush things you are young. Also remember your age, and think of what guys want at your age compared to women. Women around your age probably a few years older but your age as well is possible. To settle down and start a family, Men won't want that till late 20's and early 30's when they are financially ready for a family to support. While men in early 20's wanna live life and have fun, go out and what not. Women do too, but more or less start a family is higher on the list..This is generalizing and each individual is different, but on average this is how it goes.
Guys do need to realize what they have and stop dreaming but so do women. Maybe your an exception, but a lot of women want that fairy tale prince, and the very second they find a flaw they will find another guy to satisfy that need if this guy cant. Whether its emotional support, or even sex. I'm not saying you should settle for one man, but if you don't love your mans flaws then you shouldn't be with him. Simple as that, but the women who stay with there man, maybe because he can put a roof over their head and have them live comfortably, will end up cheating, because they decide to stick with a guy whos flaws they don't like. Which usually is in the sack. I'm not gonna get on the topic of cheating more than I already have, but both genders do need to realize what they have, and learn to appreciate each other more, and this will make someone go from "ehh" about the flaws to. I love their flaws. It is good to see that you are one of those girls who, from what it sounds like because I don't know you, do realize you have found a good guy, but only to find out later that he doesn't realize he found the right girl and everything goes away.