Until recently, cruise tours offered to Indians were mostly around Singapore and other places in South East Asia. It involved flying to Singapore or Malaysia and then hopping into a cruise. A few cruises from abroad did visit Mumbai and other ports once in a while, but none of these focused primarily on Indian Tourists.

Image of the cruise, courtsey Louis Cruise Website
This is bound to change soon. Cyprus based Louis Cruises is now launching a cruise that will be departing from Kochi, visiting Maldives and Colombo. The cruise to Colombo or Maldives will be a 4 days and 3 nights affair with prices starting from Rs.17,500. The company is also offering a one-night high see tour costing about Rs.6,000.
The cruise will also have a casino, making this a novelty for Indians who do not have access to casinos anywhere in the country except Goa. See more about the cruise and the tours at http://www.louiscruises.com/destinations'map.html?FROM=INDIA