Something I've noticed recently is a lot of people responding to criticism with "let's see you do better" or "if you don't like it, don't use it/watch it/play it." What I don't understand is, if we're not allow to critique and complain about about a service or a product, how is it supposed to improve? A lot of times the criticism that I see doesn't come from a position of hatred for a project - rather, they want to see the product improve because they're actually invested in it. Thus, criticism.
The best example I can think of is eating at a high-end restaurant. When you get a meal and it's over-cooked, or the chef made a mistake, you complain and get it taken care of. Improved, if you will. Any reasonable chef would recognize the mistake that they made and use the criticism to fix it, and odds are you aren't as good of a chef as they are. Your complaint is still valid - you still know what the meal should have been like - but odds are you aren't as skill of a cook as the chef is.
So, then, why is it acceptable to respond to a complaint about, say, the bugs in a game, with "let's see you make a game without bugs?" Unless the player is an actual programmer/developer, they probably don't have much coding experience, let alone the amount of experience and skill possessed by game developers. Their complaint is still valid, though, as they know what they think is a good game. They still know what quality is.
Thanks for reading, I know this is a bit ranty, but hopefully you get my point.