Mila…… the way you look, you can easily pass for a local. In bunch of countries, including in Eastern Europe/Russia etc., a city workers, a public transportation worker, a government employee, just some older “regular local”, if annoyed or "trying to do his job" is very likely to be less polite to a “local younger person” than to a “western tourist”.
You know you’re a tourist walking on a train platform…. The metro employee who yelled at you (who is probably still adjusting from soviet days to market-economy system) probably saw you as a local girl who is giving him “extra trouble” by walking to the wrong train.
And the restaurant waiter who pulled the table from you probably also thought you’re local, and that you need “extra inducement” to follow the rules….. as in “soviet days” the “rules” where in such abundance and so unfair at times that the whole population devoted many hours of inventing how NOT to follow the rules. So he figured you’re local, and if he tells you nicely, you will argue and complain (as many do), so he just pulled the table… If he thought you are a "western tourist" he would have asked... Because "in the west" people are more likely to follow rules, and accept "no", "don't go here", "it's not allowed", etc..
Unfortunately it is the “aftermath of soviet times” in many many respects…..