Do you believe that there's a perfect mate for everyone? A soulmate, a perfect match... your dream partner. Someone who embodies every trait that you find desirable. Is that really, truly possible? A very wise man once told me that if you love someone enough, then you make it work. You embrace your differences and evolve.
I don't think there realistically can be soulmates. Think for a second of all the qualities that you look for when dating someone. I know my list is pretty eclectic (includes sword fighting, cars and a vast knowledge of music). Then, let's just say your personalities are completely in sync, and you share that same hobbies, then comes the sexual compatibility. What if you enjoy completely different things when it comes it sex? While yes, you can compromise... can either partner truly be satisfied if they are holding back in order to satisfy their partner? If one likes it rough (I'm talking REALLY rough) and the other shys away from that, how can either be satisfied? Someone can seem perfect (good personality, good looks, similar interests) but you never know what you're going to get when you delve deep into their, ahem, package. It's not like we come with ingredient labels, sometimes what you see is not always what you get.
Maybe I'm jaded. I don't have all the answers. The whole dating world is a big mystery to me.