all well said.
the basic structure of paying taxes (and penalties for not paying) has to be functioning first. if this isn't in place then the govt and population will continue to just point fingers at each other with blame. once that exists (like in the US), then you will figure out real fast when money is disappearing into politicians' pockets.
my girlfriend's company offers her a benefit where they will pay for a monthly membership to either a gym, sport club, etc. she takes tennis lessons at two different courts here and went to the owners to ask if they could provide a receipt so she could receive the benefit from her company. one couldn't do it (they only work in cash), and the other could only give a B receipt (or something like that, don't recall exactly) because they didn't have a bank account to give the other type they initially asked for. what business doesn't have a bank account? that would be impossible in the USA.
Not really true. Every restaurant kitchen (there may be a few exceptions but not many!) employs undocumented (i.e. illegal) Mexicans or Central Americans. They are paid in cash (or in some cases employers knowingly accept their phony IDs and Social Security numbers, thus deducting taxes that the employee will never benefit from. The eleven million figure for illegals in the US is seriously understated. The number may be double that. These people are being paid "en negro" or "under the table". It's an outrageously corrupt system so in reality the US is not the amazing transparent society it pretends to be. And need I say that everyone knows about this corruption but nothing is done about it as it's convenient for employers.