I like your advice.Remove the word perfect, replace it with mature, caring and respectful partner.
The rest you build from ground up, with the foundations of faith, care, respect and maturity.
There's one thing Muslims say, you aren't marrying for yourself only, you're searching for the mother for your kids.
What kind of person would you like to raise your kids?
That is where all their traits come from.
Thats a perfect message for someone like me and all those who are asking themselves whether or not to marry.