More than 200 passengers and crew were forced to spend an impromptu weekend in freezing temperatures on a Canadian island ...