In St. Petersburg, I stayed at Renaissance Baltic Hotel. I don't recommend. You'd better stay at those hotels on Nevsky Prospekt which is the main street and convenient for night life and even sight-seeing. I didn't have problem of bringing girls in. Being told that St. Petersburg hotels, in general, are girls-friendly. I paid USD150 for short stay. You may try to bargain for USD100.