I am considering going to some places that I know are on the itinerary of at least one cruise ship. Having been in Venice when a cruise ship went past, and later when it disgorged passengers into the tiny streets, I would like (assuming it's possible) to arrange my own itinerary so I don't visit a place on cruise ship day. (Consider Aitutaki, which has a population of 2000 people on the whole island, when a ship carrying 330 people arrives, or Port Vila, population 40,000 when 2000 people arrive.) I understand that some places may be visited by cruise ships every day, but others I am quite sure are not.
So far I have tried pretending that I want to take a cruise that stops at the places I'm going. There are a LOT of cruise lines large and small, and they only list sailings they're still willing to sell - some lines are listing only 2016 dates, so I can't tell what days they will be in each place in 2015. Is there a way to get this information in a relatively compact way, other than scouring each and every cruise line? For example, you can visit an airport's web site to see who flies from it - is there something similar for cruise ports?