The thing is... It doesn't even take a major accident to derail a big trip. A minor accident/illness poorly timed can do the same thing.
If you can't afford to eat the non-refundable parts of a trip you should buy
trip insurance to cover them. (Insurance through the cruise line is the most expensive way to do it. Insurance on your own is generally cheaper with better coverage.)