Hi Rod
I have done 3 cruises to St. Petersburg.
I have taken private tours in St. Petersburg each time with Red October.
Red October, Den Rus, and Anastasia are THE most reputable to use while a cruise ship passenger. Ask OLGA who she contracts with if you really want to use her and they can arrange that.
If you book directly with them, they handle all of your paperwork and visas. THEY hire the guide. THEY have the power and infrastructure to help you by pass lines, come up with planB if traffic delays are an issue and most likely they will be.
Work directly with one of those companies or the SHOREX department with your cruise ship.
If you don't and go completly on your own, you are required to handle the visa yourself. I WOULD NOT go this route. Also, the port of St. Petersburg is far from anything, unless you are on Oceania who has ported in town in the past
Once onboard the ship, the cruiselines EVERY SINGLE cruise give private tours passengers the run around that you can't depart the ship until shorex do, this is a LIE you need to head down to the departure deck 45 minutes before you are suppose to clear. You need 2 copies of your passport EACH DAY for russia passport control. If going to Gdansk you need another copy of your passport
You will want to head over to Cruisecritic.com if you haven't done so. It is a wealth of informartion
find the North Europe ports info board, also you can find your roll call and it's a great way to arrange private tours with fellow passengers if you wish to try that route.
Also, please visit our personal travel journal. I did a full trip report on my 3 cruises, I have tips for each port including Riga as we spent 4 nights there post cruise. There is sights to see lists, how to do the ports on your own versus a shorex. Also, we have a ton of photo albums.
Feel free to email through our website any questions and I would be happy to assist you!
Here's the address
ourpassportstamps.com