the answer is in the question. Except for the technical breakdowns, all the other are caused by people. People stop doing stupid shit -> train can be on time. It's a cultural problem mostly.
In Japan, you don't do the stupid shit (or you do it in private) and in exchange the train is on time. Every day!