Your answer means exactly what you thought it did and it is correct and colloquial. On the other hand, your question should really be in the negative: "Can't you find a good guy?"
Ooops, I didn't read carefully enough. After reading JamesM's reply below, I realized that you left out an important word: all THE good guys are taken