Cruise ships rarely run out of food due to the fact that cruise ships typically have large onboard supply inventories. Cruise ships stock their stores with enough food to cover multiple voyages of varying lengths, with different numbers of passengers on board.