Ok, this is why I say be a flirt:
Whn you go out, if you see a girl (or boy) you think is cute, talk to them. Be yourself, be funny, have intelligent things to say, flirt, be confident, etc. If the girl (or boy) seems remotely interesting, get their phone number. Call them a few days later, taken them out on a date.
I have tried for years the "waiting around for Mrs. Right." Trust me, you do a lot of waiting, and in the meantime, a lot of Mrs. Rights wind up dating other, and marrying, more extroverted guys. As you get older, good dates become increasingly scarce. The whole waiting around thing gets worse and worse.
Now this by no means means becoming a cheese ball with "slicked forward hair". It just means becoming more extroverted and putting yourself out there, and yes, maybe going out on some bad dates. As they say: you only live once that you know of.