For all cruisers concerned:
If you want to arrange a private shore excursion in St. Petersburg with your own tour guide, here is a useful website for you - www.travelinrussia.com It also has lots of useful travel advice for first-time travelers to Russia.
Enjoy your cruise!