They had an automated system, it had failed earlier in the day in that section causing trains to be signalled to stop. Then they had a manual go-slow human backup protocol which appears to also have not been observed - some drivers were given clearance to continue as normal. Swiss cheese of compounded failures, with tragic results.
And what are the systemic practices in place that led to people not following the official protocol?
Because if the system punished compliance and rewarded such behavior, you now have a systemic issue underlying the "people are lazy".