It may be time to make an example out of someone one. Have a full cast meeting. The director should explain that the production is behind schedule because of the extre noise. Say that everyone will be given one more warning. Including crew. Then the next time, they will be removed from the cast. THEN DO IT. As long as they know they can get away with stuff, they will. Make them understand the overall success of the production is more important than one actor or tech. But this has to come from the "top", the director. Anyone less and it just looks mean.
Firing someone is not easy, but it's the most effective tool you have over the rest of them. I had to do it once on a production in Detroit. I had somebody escort the guy to the airport so he would be less likely to try and retaliate. But we had no more problems with him, or with anyone else.