What I'm finding difficult is why the Indian Government is making it difficult for thousands of people to enter their country and spend money!
2000+ people wanting to take tours, shop, use taxi's eat and drink etc. They know these people are going to get back on the ship and move on they are not likely to be trying to stay.
Also if they make it too difficult the cruise lines will drop them as a destination and find somewhere more trouble free. On my cruise they have already dropped Mangalore from the itinerary as it proved to difficult for them to handle the influx of passengers.