I made this point to Virgin Trains when it happened to me (I had booked a journey which was partly on Virgin and partly Northern). The Northern train was not running because of a strike. I did point out that I had given my contact details when booking and they must have been aware that the train I was scheduled on was no longer running. They can, after all, send numerous emails in the days leading up to a journey. However time and again I was told that it's not possible, so I gave up. I can't believe it's hard to query in a database passengers that have booked journey on trains when they are deleted or changed and at least notify them. I also had the same discussion with GWR when a train I was booked on had the times changed (unknown to me, until I got to the station). Again, GWR told me it isn't possible. I don't believe them - it seems to me the TOCs just can't be bothered and don't care.
Depressing. I used to make a lot of rail journeys. In the last year I've virtually given up making long journeys in the UK by rail. My local TOC is SWR who have been on strike most Saturdays (which is when I usually travel), as are Northern who I also often use. You can't book far in advance now (and so prices are often higher) and in my experience even if you do book in advance, it's very common to find the originally booked journey is no longer possible at the specified times, and the response from the TOCs when it happens is basically "tough". Walk up fares for long journeys are far too expensive.