Абсолютно нельзя сравнивать. Были и там, и там; море разное, природа разная, посмотреть на Шри Ланке куча всего, на Занзибаре - почти нечего по сравнению с ланкой. Занзибар вообще рекомендую с сафари совмещать, иначе смысла нет даже в галочке на этом курорте... В Ланке море неспокойное, пляжи так себе, но это  целая страна, поездить есть куда. Природа сильно отличается, особенно фауна. Про сезоны не помню, но с тропиками не угадаешь спрашивайте, расскажу подробно и отвечу конкретнее , если интересно