If I went into a restaurant, ordered their lasagna, ate it, and then proceeded to barge into the kitchen and bitch to the entire staff about how the food was cold, the service was slow, the water was grimy, and that the owner must not give a fuck about his customers at a volume loud enough for the whole restaurant to hear, I guarantee you I would be thrown out and told never to return.
If instead I told my waiter that the lasagna came out a bit cold, and that I wanted him to know so that future customers could be served a hot meal, then I'm sure my waiter would inform me that my feedback was appreciated.
There is a right and a wrong way to leave feedback. A business should not be forced to coddle their belligerent customers solely because they spent money on their product. Customers like the one in my first example are not even worth the profit they bring to a business.