my family had the same thing happen to us at a mexican restaurant we frequent often (laras tortilla flats for the oshkosh people here). we got up and left, after we had ordered, so i went up to the manager and told her what was going on. i said "we are leaving, if you value our business and want us to frequent your establishment again, you will bring me our food on the house boxed up while i wait at the bar and my wife and kids wait in the car.
she obliged me, and went and said something to the table while i waited, because apparently some other people complained. long story short, we got a free meal, and the cops got called when the people refused to leave. entertaining once my kids no longer had to listen the jackbags.
we still eat there once a week or two.
i guess my point is, if you are a paying customer at an establishment, and you are not receiving the environment or service you expect, speak to management. it has been my experience that you'll at least get a gift card or something to make up for it.