I think that the point where you're ready for a stable adult relationship is the point where you're willing to compromise on {attractive, exciting, funny, etc.} in favor of avoiding people on the first list you described. And that's perhaps why dating is such a pain in the ass - not only do you have to meet a lot of random people to find the one that's compatible with you, but you also realize that nobody (including yourself) is perfect, and that to find the person you love you will often have to give up qualities that you like.
I think one of the problems engineers/analytical types have in relationships is that we are so accustomed to actively looking for the downside of everything, we forget to seek out the positive aspects or even notice that they are present.
"....you don't respect, someone you think makes bad decisions, someone who isn't kind back, someone who is emotionally selfish or self-centered, etc. "
The answer being that you don't know these things going into it or they don't bother you that much; it's only when they accumulate over time that they start really bothering you. An analogy would be taking a new job at a company with lots of higher-up political BS - it doesn't bother you so much to begin with, but the more you learn the more it can do so.
EDIT: Realized I read your list of qualities as if you were talking about the same person with ALL those qualities in tandem; my "why would you marry?" obviously makes less sense if it's only one or two of those qualities in isolation.