You can’t book a cruise with points that would be expired when the cruise happens.
But, points traded for cruises turn into reservation points and expire at the end of the UY of the cruise. They can no longer be used for DVC rooms or banked
Now, how they handle things if the cruise is canceled based on weather, honestly I don’t know but I always recommend that one has
travel insurance when doing a cruise that should help.