of course not, most people will find someone who they can put up with for a lifetime, but some people never find anyone. Most people settle for someone, its rare to find a relationship without problems, just look at the divorce rate. Probably fewer than 1% ever find that perfect match, the person who compliments your personality exactly.......and you know what? thats ok.
A lot of people will disagree with that, they will tell you their husband/wife/fiance/gf/bf is perfect for them, that they are soulmates or some such shit....they are deluding themselves. Its ok to not match perfectly, theres always going to be problems and if you love someone then you should try and work things out. Soulmates dont really exist, just settle with someone who makes you happy and who you love and then deal with the problems in life together.