It's fairly easy to get day laborers and the otherwise unemployed to show up for a demonstration, especially if you throw in some freebies, or in darker times there's a chance of it becoming a riot so they can loot the stores in the area. It's a lot harder to get people with real jobs and families out just to yell a lot, without even a sport to watch. Look at Greece, for example.