Para responder a tu pregunta de seguimiento, tu amigo está definitivamente equivocado si quiere decir que el barco no está sujeto a las leyes locales y que de alguna manera se le permite ir a todas partes y desembarcar a los pasajeros sin visado en todos y cada uno de los países del mundo, sólo porque no se quedan a pasar la noche. Que yo sepa, la única situación en la que el derecho internacional impondría algo así es si el barco está en peligro.
Dicho esto, muchos países acogen con agrado los cruceros internacionales y pueden ofrecer formas de entrar en tierra sin visado o facilitar el proceso de visado porque están encantados de recibir un barco lleno de turistas que gasten su dinero. Pero eso sigue dependiendo de ellos, no tiene nada que ver con que el barco sea una especie de "alojamiento internacional".
Del mismo modo, algunos países tienen disposiciones generosas de exención de visado u ofrecen exenciones de visado o incluso de pasaporte para los viajes organizados como forma de fomentar el turismo (por ejemplo, Túnez, donde algunos extranjeros pueden ir con DNI pero sin documento de viaje si forman parte de un grupo), aunque no haya ningún barco ni nada internacional en este escenario.
Otros ya han comentado las particularidades de Rusia y San Petersburgo.