This is not unique to HAL. We were on a Mediterranean cruise on MSC in November and we had 3 changes that occurred. Instead of leaving from Marghera near Venice, they left from Trieste a couple of hours away. Instead of stopping at Split, Croatia, we went to Zadar, and instead of ending up in Marghera we went to Trieste again. They blamed the first two on weather, but there was no compensation. In fact leaving from Trieste and returning there cost MSC much more money, because they had to bus everyone to the new port because we were told to show up at the original port in Venice.