Hinweis:
Zur Einreise nach Russland ist generell ein Visum notwendig. Die Kosten hierfür betragen je nach Art und Zeitpunkt der Beantragung ca. 50-100 EUR. Alle Informationen dazu finden sich hier https://russische-botschaft.ru/de/consulate/visafragen/
Nun zu den Ausnahmen
Bei organisierten Ausflügen der Kreuzfahrtgesellschaften benötigt man selbst kein Visum - hier wird das automatisch mit Ausflugsbuchung über ein Gruppenvisum geregelt.
Eine weitere Variante ist es, individuelle Ausflüge über einen zugelassenen örtlichen Veranstalter zu buchen. Diesem muss man dann im Vorfeld Kopien der Reisepässe zukommen lassen bzw die Daten daraus. Dann werden entsprechende Tourtickets als Visumersatz ausgestellt. Wer dies tun möchte, kann sich z.B. bei http://www.petersburg-hautnah.com/ oder http://www.reisetreff-petersburg.com/ mal umschauen und anfragen.
Für individuelle Einreisen ist ansonsten immer zwingend ein Visum erforderlich. Hier sollte man sich bewusst sein, dass es ohne Sprach- und Ortskenntnisse sehr schwierig wird. St. Petersburg ist groß und Englisch für die meisten Russen tatsächlich eine Fremdsprache!
Die meisten Kreuzfahrtschiffe legen im extra gebauten Kreuzfahrthafen "Marine Facade" an der westlichen Spitze der Vasilievsky-Insel (Васильевский остров) an. Es gibt insgesamt 7 Liegeplätze und 4 Terminalgebäude mit allen relevanten Services einschl. Geldautomaten. Vom Terminal 3 fährt der Bus 158 halbstündlich zur Metrostation Primorskaya (Приморская) und von da die Metro 3 ins Zentrum zur Station Gostiny Dwor (Гостиный двор). Tickets gibt's beim Busfahrer (derzeit 25 Rubel) bzw für die Metro gibt es eine Wertmünze (derzeit 31 Rubel) am Automaten. Wenn man die Münze am Drehkreuz einer Station eingeworfen hat, kann man beliebig lange Metrofahren bis man wieder durch ein Drehkreuz nach draußen geht.
Hafen-Plan und Bus-Info --> http://www.portspb.ru/en/
Einen Metroplan mit weiteren Informationen zu Tickets und Preisen finden sich hier http://www.metro.spb.ru/en/