I did a 10 day Baltic cruise. It was fantastic. I wished it were longer.
We flew a few days early into Copenhagen and toured Denmark before the cruise. Then on to Tallin, St. Petersburg ( private tour), Helsinki, Stockholm, Warnemunde (outside Berlin), and Kiel, then back to Copenhagen.