After 4 exes (the longest of which lasted 5 1/2 weeks) my bf and I have been together about 5 years. We met through friends; one night after the bar I was about to call a cab and they said not to bother because they knew a guy who gave people free drives home from the bar as a way of making friends and 'doing something nice for people.' So he drove me home a few times, apparently becoming kinda taken with me (he says it was because I was "hot and funny"
) because he made the first moves relationship-wise. It's never been easy, though. We come from very different backgrounds, have different beliefs, almost polar-opposite personalities, and trust me-- between cliches, "birds of a feather" is closer to truth than "opposites attract." When opposites do attract they drive each other nuts. But we stick it out because we care for each other more than we drive each other mad, and because even on the days where it would just be easier to say "fuck it, I quit!" and go our separate ways, neither of us *really* wants to.
But here's the thing: if you're "looking" for a relationship, you'll never really find one. You'll find the bastard product of your search, but that's different. If you're going around wanting to meet someone who'll 'complete you,' you're not going to see another guy for who he really is- you'll see what you want to see and fall for your own illusion, and once that gives away to time you'll find yourself dissatisfied.
Work on you. Focus on 'completing' yourself, find and do things that you love, learn to enjoy spending time and being happy with yourself. Then, when you meet someone who fits (which is realistic, whereas a soulmate is a romanticized fantasy) you're more likely to meet him doing something that you both love, and your vision will be clearer so you'll get to know him instead of falling for him as an objective means to an end (namely, 'getting your relationship'). All of the best relationships I've ever seen have happened slowly, and almost seem to have been by accident; they were friends first and over time they evolved, organically, into something more, and after that the 'work' was in finding out the new things and balancing the familiar stuff with the changes.