Viator offers 24 hour in advance cancellation however if your cruise ship decides or is told they cannot dock (due toi winds or other factors) only hours before scheduled arrival, you will lose 100% of your payments and Viator will not negotiate. For this reason, I will not book tours on a cruise from Viator again.