While they do not stay in hotels it is not true that they do not spend money.
Many passengers take excursions from Haifa to the Kineret or Nazareh, from Ashdod to Jerusalem.
They buy souveniers, eat in restaurants and tip their drivers. Israel should pay better attention to the SeaTrade show in Miami as the booth does not feature any Israeli food/drink or pretty Israeli girls.