CES 2017: Carnival uses wearables, machine learning to make cruises more fun ZDNet