There are two types of people
The first one you want.
She's/He's nice, hot, kind, perfect in everyway, she/he could be athletic and funny or whatever attracts you.
Then there's the other one.
The one you need. She/He may not be hot, sexy or the nicest.
But he is the one who knows you best. The one who keeps you sane, grounded and helps you no matter what, the one who can think of you fist and her/himself. The one who knows all your favorite things and can make you laugh in the worst times.
Think which would you want.
The one that has it all but slips and could let go.
Or the one who has it all but never let's go. The one who never gives up, maybe they slip and fall but they'll always get back up.