If it's in your budget, then O2 atop the Ritz hotel has incredible views of the city and freeflowing champagne. Be sure to make a reservation, though, especially when it's cold because the outdoor area may be out of service.
The hotel itself is just a stone's throw from the Red Square.