20 best restaurants in St Petersburg handpicked by a local. This list includes everything from casual to fine dining.