I am constantly surprised by the way children are allowed to behave in public. I have put a huge amount of effort into teaching mine how to behave in public, or at other people's homes. I appreciate that they are just my rules though, and don't expect other people to have the same rules as me. As frustrating as it is, your only option is to remove yourself from the situation, which I do frequently.
Below is a list of 'rules' that I have for my children that some of my friends and family don't agree with. To me, they are common sense.
Children should sit nicely and quietly when out in a cafe or restaurant. If they don't, they should be removed.
Children should not run on pavements and paths, if other people are using them.
Children should sit nicely and quietly on public transport, sometimes sharing seats or standing when it is busy. They should not use handrails to practise gymnastics and pull ups!
Children should not walk on garden walls.
Children should use play equipment with consideration for other children, especially those smaller than them.
Children should be closely supervised when helping themselves at 'serve yourself' places!
Children should say please and thank you. If they are 'too shy' then they can go without until they find their voices.
Children should sit still and quietly in waiting rooms.
Children should not shriek and scream in the garden. If they do, they are all called in. I don't care who did what.
Of course, to get children to do these things. they need to be reminded consistently with consequences. They also need the opportunity to blow off steam regularly in suitable places.
YANBU. A rose garden is not a suitable place, regardless of whether your baby was sleeping or not.