IMO the only way it will get cleaned up is if dodgy agents start being reported. The regulatory bodies have measures in place, but if no one makes any complaints then nothing is done. Fair trading isn't great either.. but i am sure if they got a few complaints about the same agent something...