Look into a low-power server for your boat, try to host as much of you can locally. I'm pretty sure you could fill mot entertainment needs that way, and 'top up' your content via terrestrial Internet when you resupply.
Then it kinda depends on what you need for work. Upload/download code snippets? Video conferencing all day every day? There's like a big span for the bandwidth you might need.