how to decide..

so none of us is perfect..and when it comes to chosing your life partner..how do u decide between the two of who you want…
i mean i want someone who can appreciate me for wat i am and help me grow into a better person…its like a union where we make up for each others shortcomings willingly and with an open heart…
but if its like that…then y dnt we just marry any one who suits us well enough and then once ur into it u learn how to deal with things and all..
how do u knw between who is the right and the wrong person for u..where does heart come into play…and does the heart really matter so much..