Every bit of data transmitted by the cruise ships goes a great distance. The signals are sent to a satellite, which circles the Earth at an altitude of many thousands of miles before traveling back to the receiving facility and making the journey again to get to your device. This added latency is unavoidable with current technology and cannot be reduced regardless of the cost incurred. It is what causes hiccups during video chats, pauses when loading webpages, and delays when streaming content online.
In addition to the physics-based issue, there is also the matter of capacity. There is one satellite link that must accommodate all of the passengers aboard. With a big cruise ship containing thousands of guests, it does not take much time to reach the limit of available network resources. In particular, the CEO of Royal Caribbean openly admitted that the cost of satellite communication equipment required to support their operations is astronomical and is passed straight to consumers via pricey WiFi plans.
The industry shift to Starlink has improved things on some ships, but it has not fixed them entirely. And prices have continued to climb regardless.