Hi you could look at Malawi as a diferent option, plenty of snorkeling sailing, watersports, in the lake, warm clear fresh water, every kind of Africa in a small country. Mountains, plains, forest, empty wildlife parks, good roads (mostly)
Ivan
Pro tip