Not being an insider, but been there both, I found St. Petersburg cheaper and richer in tourist attractions. You want age, go to Novgorod or Staraya Ladoga, not far from Pete