This doesn't add up. First, how did they know it was food poisoning? If it was suspected, there would be an investigation of some sort. Others would have been affected too! (not just one piece of food your son got).
No cruiseline invites you to get off a ship because they got ill! This is either not true, or there's more to the story you don't know.