Legitimate protest groups and governments both need to band together to make sure issues get heard and that they get heard properly. Unfortunately, the whole reason that protest groups do this is because the government doesn't listen to issues, many of which (such as anti-globalization and corporatism, and environmentalism,) are actually real issues that the government's not acting on. As a result, all that protest groups can do is put pressure on the government like this.
Protest groups need to cool it off, but the government doesn't have to incite them. They come in balaclavas with fireworks and slingshots because they're expected to be treated like criminals. Just look at what the government's done to the G20, making a mockery of every single group by making them all seem like criminals in the government's eyes. Unfortunately, if the government was to take these issues into account, they may as well instead just jump right into what the groups are protesting. So basically, if the protesters step down, these many important issues get shunted from the government's front step. But if they don't and try to change the way things are going, it automatically escalates to being a dangerous confrontation. It's all in the hands of the government to either look at the issues or at least acknowledge that they exist.