Maybe I'm the exception to the rule, but I've been able to consistently spot a CZ, even from a distance. I thought maybe it was just the average cut of a CZ, but doing a blind comparison between similar quality cuts of CZ and diamonds with a jeweler friend, I was able to pick out the CZ first try every time.
CZ is a bit less durable than diamond (8 vs 10 mohs hardness, some porosity), but it's so cheap that you can have the stone replaced if it starts to show signs of wear.
Moissanite is a very fine simulant, but to my mind, the main advantage over CZ is that it's more expensive. CZ is implausibly cheap for a high-quality diamond simulant.