I know this may sound boring, but your health is important!
Current views on eating, weight gain and avoiding high cholesterol, and high blood sugar, is to eat within a 12 hour window, and go by the old saying:- for breakfast eat like a king, for lunch eat like a prince for dinner eat like a pauper. We all eat too much on a cruise, and that does cause issues on acid reflux and weight gain. Whilst one " takeaway " at night may not upset you metabolism, eating late more than once a week causes weight gain. Eating late the Body can't process blood sugar or fat and it rises for hours, whereas in the morning, you go back to normal very fast.
Your Body kicks off its day on two things sunlight and breakfast/ first meal, includes coffee and tea or toast.
Your metabolism resets to local hours by sunlight, so do not eat to the time zones at home, but the cruise ship hours.
Now you need time for good to " go down" post any meal, minimum should be two hours, aim for three hours and try to fast over 12 hours overnight, people who do this loose up to 5% body weight. And cholesterol and blood sugar is lower.
So late dinner is very very bad for you.
Add that fizzy soda is bad for you, sugar and calorie free, as they take out healthy bugs " down below" so even calories free soda gets you to increase blood sugar, you will know why many visit the ships medical centre of acid reflux at night.
Try to avoid the free soda.
So " one" night at Palo late doesn't effect you, eating post 8 pm regularly will take a toll on your body, with added soda, and a few try to blame the ships water.
All evidence to support this is just a Google search away.