No, you don't. Guide For You is a fully licensed tour operator and can do VISA FREE tours for all cruise ship visitors. In accordance with the law of the Russian Federation (RF Government Resolution №397), foreign tourists without citizenship or a relevant visa and/or proper permission travelling on ships may arrive at the port of St. Petersburg without a visa and stay in Russia for up to 72 hours (the 72 hour period begins from the moment of crossing border control), if they have booked a guided shore excursion with a licensed tour operator.