"Sadly the folks on cruise ships do not spend much money ashore.There were even stories of one cruise line telling cruise shippers not to bother shopping in the BVIs and save their $$ for St Thomas...where,of course, they recommend several high end stores.."
My parents are avid cruisers and they (well, my mother) fall into the this category. Dad was scolded for wanting to get a beer at a local bar on their last trip. They never spend $ on shore.
I am wracking my brain to remember an article in the WSJ or NYT about cruise lines buying up land at ports to put their own stores in place.