Another angle to look at it is that non-railway incidents (suicides, security alerts, bad weather etc) are risks the railways take (and remembering the TOC are a business with not much risk or ingenuity required).
It could, if it so desired, invest in technology to lessen the impacts of bad weather - snow etc. It could employ additional staff and trains to get things back to normal quicker after such an event. It could fit platform edge doors to every platform in the area. Or it could accept that occasionally these things will happen and they'll have to pay out to passengers for the disruption.
If employing one more spare driver to be on duty every evening peak to cover in the event of disruption would cost, say, £80,000 including on costs, but he'll mostly be drinking tea and only stop a train being cancelled for lack of crew twice, which would otherwise have cost £20,000 in compensation... you can see which option the TOC will take!
In moral terms it is not moral that profit-making TOCs trouser public money from NR for delays between 5-29 minutes - swings and roundabouts really.