Can be a tough life on those cruise ships, the internet cards are quite expensive too (normally about 20USD for a few hours). I would recommend you give him one of those roaming phone sims, which is a UK (IOM) cellphone number and allows you to call him in many countries without him incurring incoming charges (works in the USA, Europe, some of the Caribbean). I gave Marvie one when I left the cruise lines for yachts and she stayed on, and it was a godsend.
God Bless