What you really need are strong consumer protection offices, and the right for them to sue.
This has really helped in Germany.