Here's my proposal:
1) The UK will close the Dhekelia base and cede it to the Greek Cypriots (while retaining the Akrotiri base.)
2) The Turkish Cypriots will cede northern Nicosia to the Greek Cypriots (the concept of a "divided city" is both ugly and potentially troublesome.) Turkish Cypriots will also cede Varosha to the south of Magosa (Famagusta); in return, the Greek Cypriots will cede equal amounts of land that will connect Erenköy with the Turkish Cypriot Canton (there are monumental graves of Turkish soldiers there.)
3) Girne (Kyrenia) will become the capital of the Turkish Cypriot Canton at north.
4) In national elections, all Cypriots (Greek and Turkish) can vote for whoever they want. But in local municipal elections, a Greek Cypriot living in Girne at north must vote for the Mayor of his/her registered hometown at south (at the Greek Cypriot Canton.) Likewise, a Turkish Cypriot living in Limassol must vote for the Mayor of his/her registered hometown at north (at the Turkish Cypriot Canton.) Other than this, all Cypriot citizens will be free to live and work in whichever part of the island they want (e.g. a Greek Cypriot can live, work and study in Girne, while a Turkish Cypriot can do the same in Limassol.)