Confirmed: it would be Gulf Air. Because of historic connections between Oman and Zanzibar, Gulf Air flights to Zanzibar always flew out of Oman. So, one short-haul GF flight AUH to BAH, then change aircraft, with a long-haul flight to Zanzibar with one stop at MCT and another at KLA