Ah, relationship observer

Here's an interesting article (written from the perspective of females looking for a male partner) that suggest that 'nice guys' (or 'nice girls') don't exist; rather, everyone adapts their personality (to various extents) to the people around them and the situation at hand. It's then up to each individual to adjust their personal behaviour and appearance to elicit the response they want from the opposite sex.
http://www.therulesrevisited.com/2014/09/nice-guys-dont-exist.htmlSo instead of complaining about the dearth of nice guys or the abundance of douchebags, start thinking about what you can do to make then men in your life treat you the way you want. Because that is what is going to make the difference not finding some "perfect guy" with some supposed personality type. You don't find perfect men, you elicit perfection from men.
This is wonderful advice. There are no perfect men, just as there are no stupid people. There are just men who behave perfectly in a given situation and people who have done something stupid on occasion. There is no inherent essence of perfection or stupidity in either of them. Just a process and our moral judgement of the process. I suspect this has something to do with the structure of our language(s), wherein we describe people as nouns (a static, permanent, object), instead of verbs (something dynamic and changing). To quote Buckminster Fuller: "I seem to be a verb"
So yeah, don't try to find the perfect man/woman. Instead, work hard and be conscious of behaving in ways which will inspire the striving for perfection in others.