Costa disaster hits Carnival's profits