Almost half of cruise ship guests make impulse purchases while onboard, according to research from Harding+.