On our ship, Starlink has been the answer! When in port, we don't use the roaming feature and have literly unlimited bandwidth. When we leave dock, I turn on the Roaming function, which can be quite expensive at $2.62/GB.
I have D-Link Access Points on each deck which provides seamless service when on a call and your going from Engine room to Bridge.
We have 22 berths so quite a different story to 99.9% of the users on this list but here in Canada, unlimited service when in port for a flat fee of $170 per month is a pretty low rate. For those that care, each AP is connected to a powered ethernet port on our switch so no need for electrical wiring to the DAPs.
I know this is not the cheapest solution being presented but a look at how larger ships might do it and stay relatively frugal!
Our configuration is Starlink dish to Starlink router, to Ethernet switch, which is wired to Access Points on Bridge deck, Forecastle deck, Main Deck and a 4th DAP on the back for the ship to cover any users working on the back 104 feet of clear deck.
I have a spare 4 ports hardwired to the Main Deck should clients want secure access from their Seacans or subsea equipment.
One problem I am grappling with is how to monitor total GB data use by the clients so I can charge them for their use! In some cases, if a University client, might put on remote classrooms with live video streaming out which can become quite costly. I am already using different SSIDs and VLANs to isolate users, (eg: clients, crew, company management and online systems like our mapping systems).