Полагаю, что главная причина - это обеспечение безопасности на борту теплохода, чтобы не зашли гости. Ни одна круизная компания не оставляет свои теплоходы у причала, все в охраняемых затонах.
Ну а если шуточная версия, то, может, если теплоход стоит не у причала, то ему не надо платить за аренду причала?