Circuit discipline relies on being able to either see those aircraft in front of you, or getting 'the big picture' by listening to the R/T. When you are following an aircraft on a 10 mile X-country circuit, is it any wonder that people get mixed up and cut each other up?
Unless told otherwise, standard overhead joins (to plan your circuit) and if faster than the aircraft in front, either slow down, or fly outside of it. If you start to catch up, make an early decision to do something about it...
And as for those who call "Long Finals" at 20 miles+ and then expect everyone else to give way......
ditto the x-country circuit brigade who fly outside the ATZ