Onboard add-ons can cause the cost of a cruise to balloon, but passengers may encounter more fees at land-based destinations, too.