Doug,
One thing I did on my last Carnival Cruise, was to get off at certain
ports, and go to an internet cafe at the port.
The Mexican ports we stopped at all had internet cafes, and the
prices were dirt cheap.
We paid something like $2 for 30 minutes.