where are all the good ones hiding

I've been looking for love in all the right places, I end up with some good guys, but never the right one. They lie or cheat or just weren't my match. I do rush in, and maybe that's my issue. I don't take the time to fully get to see their bad side, but really, who has that time?  It can take years before you see the bad side of a person or their true colors, so I guess what my question is, where do I find the right one? Great Sex and all, or are they really all in narnia?