If the Serbs and the Montenegrins cannot agree to both be Yugoslavs, how in the name of God can turks and Greeks agree to both be Cypriots? There is no such thing as a Cypriot, apart from an almost convenient political definition (and even that didn't work). There are just Greeks and turks, just like there were Greeks and turks on Crete before its own enosis.
The Cypriot ethnicity is lunacy just like the (slavo) "Macedonian" ethnicity. Any solution to the Cyprus problem that does not acknowledge this fact is doomed to fail.