This problem is going be amplified going forward (since the First Scotrail days), by:
1. Much Higher Ticket Prices.
2. The targeting therefore of passengers with a greater likelihood of onward travel / business arrangements (tourists heading to the highlands, business people with early morning meetings / conferences).
There is some validity in the "you get what you pay for". As miffed as people were by Ryanair's staff issues (and therefore cancellations) last year, amongst disgruntled passengers, there was a sense of, "we paid £14.99 for this 1500 mile flight, what did we expect" - i.e. an expectation of almost 0 customer service.
With all these issues, the fact passengers are coughing up the equivalent of most of my monthly mortgage payment* for the privilege of 7 hours sleeping on a train, when they are presented with either a very late arrival, cancellation or waiting for some hours on a station concourse (to use a few recent examples), there is perhaps understandably the expectation of better customer service than seems to be on offer in some recent examples.
Whilst its dangerous to gauge public opinion based on those who shout loudest on twitter, the picture a quick search paints is far from pretty ...
(*And yes, I live in a cheap area !)