Without question, I would recommend Celebrity's Millennium, Venice to Barcelona. I did it last year and am doing the exact same cruise again this year. Here is a review of the ship and itinerary.
Great ship, great itinerary, the only negative is that you need a vacation after taking the cruise it is so much fun. Check it out.