People crying about having their photo taken in public and making a scene are just as bad as the people taking the photos.
It's shit, it happens, just fucking move on and deal with it. I know some people can be really, really rude, but what happened to not giving a fuck about other people while wearing the fashion? I'm so sick of hearing the latest installment of "I stopped to scream at a tourist/photographer instead of ignoring them/covering my face/walking faster like an adult". You're never going to educate every camera-wielding dumbass, and it hurts to realise it but you're wasting your breath.
Just put the blinkers on, put your headphones on, and go about your day.