what is the best cruise to the baltic capitals?

DrSOS asked: My husband and I would like to take a cruise to see the Baltic Capitals. We would like at least a 14-18 day cruise. Any suggestions? We would prefer a good quality ship.