It’s your money and your life, you cannot approach life being guilty because of others. If I had to live that way…… I would just donate all my salary to "needy causes"
Okay not cool on their personal position, but you have to be a ME , and still have your life.
But the great thing you did bring to it is your concern for them, that shows a caring person, but cancel your cruise, and don’t do Christmas NO. It don’t change anything, you have your vacation. And these people will still be in the same position when you get back, and if you did not go..mmmmm They would still be in the same position, nothing you can do about it