Yes and Yes from the Charnley family. ps Baltic cruise is fantastic.
Yes to towels, no to tea/coffee makers - unless you have a suite. Otherwise use room service.
If you want to know what to do in each port please go to this site that I direct every one to - Try google and 'cruise ports call boards' - click on the the first result will give you all the info under the appropriate ports section on the page under Europe.