[Saint Petersburg] What and where to eat?

An upcoming trip in May. I’ve started doing a bit research, strange to find many lists of restaurants recommendation are completely different in every sites. Looks like there are a lot of tourist traps.

Typical questions: where and what to eat? Restaurants recommendations on local food? What not to miss there? Food to bring home? Thanks!