Я был и в Варадеро и на островах Кайо Санта-Мария. Изъездил все на авто. Пляжи и природа однозначно лучше на осторовах. Сама поездка по многокилометровой дамбе весьма занимательна для любителей природы. Отели на островах новее точно, и если в Варадеро есть зачуханые троечки, то на островах видел лишь одну четверку, но приятной наружности. Пляжи хорошо вычещены и там и там, но на островах они колоритнее чтоли, разнообразнее, людей существенно меньше, можно найти совершенно уединенное место. По сервису в самих отелях ничего вам не скажу, т.к. был везде самостоятельно и в отеле смысла не увидел для себя. Почитайте отзывы об отелях в соответствующем разделе форума. В Варадеро пляжная линия единая и я как самостоятельный турист совершенно беспрепятственно заходил куда хотел, на островах меня несколько раз тормозили секьюрити (вопрос решался за сеусе, но не везде). Если у вас бюджет сильно не ограничен и вы предпочитаете более цивильный отдых, а муж хочет посмотреть на подводный мир, то острова на мой взгляд лучше. Купите пакет с авиаперелетом (или без оного, по вашему желанию) и трансфером от/до отеля в Гаване, сразу по приезду на Кубу. Это можно сделать в любом месте с надписью Cubatur или Havanatur (цены везде одни и теже). По моему в Хосе Марти по прилету видел их вывески, и в любом приличном отеле точно есть.
В Виньялесе прикольная природа и красивые горы, колибри летают, кое-какая дикая живность иногда на дорогу выползает. Бутафорная индейская деревня и расписная гора на один раз поглядеть, сам городок тоже. Мне там два дня былобы скучновато. Хотя если на ренткаре будете, то есть где покататься и что посмотреть неторопясь. Дело в общем хозяйское ;)
А дельфины... ну не все де в Дубаях живут;) Лично я дочке приятное сделал, ей понравилось очень.