I would like to hear if they offer a full refund for the 4 day cruise. However, for the 4 day cruise they should at least give you a future cruise credit for the full cost of the 4 day even if they won't give you the cash. I would try insisting on that.
As others have said for the 10 night, they should give you a full cash refund if you can't find any reasonable alternative.