We sailed on Marco Polo to Baltic and St Petersburg May 2016 and could only rate the cruise as average- ish.
The cabins are quite dated and no tea/coffee making facilities but were clean and the cabin steward great. The shopping quarter consisted of 2 shops which were ridiculously over priced.
We bought an all inclusive drinks package which was worth every penny and included cocktails.