Do what I do - I bring along my netbook or laptop and then take it into port with me, find a nice bar with free WiFi, order a beer, and relax while taking care of business. Been doing that all over the world and it works great.
But as Kuki pointed out, WiFi on a ship is a satellite service, which is not free. Plus, it's very slow.
And yes, like alot of other companies nowadays, cruise lines are always trying to find new ways to increase their income without raising the price of the cruise itself so they can keep advertising those cheap rates to get your attention. Car dealers have been doing this for decades.