Very good point. When I lived in Ketchikan, I noticed most of the jewelry and gift shops were owned by the cruise companies and employed almost exclusively foreign workers. So the cruise companies got money from their passengers for the trip, then they get more when they buy gifts from the cruise company-owned shops. The locals who made money off cruise passengers where mostly food vendors and flight seeing tours. The cruise companies do bring a lot of revenue into the coastal towns, but they take the bulk of that revenue away from the locally-owned businesses.