It seems that most towns and cities across the UK seem to desire a direct London service. Wouldn’t better connecting services to London trains be better for places like Cleethopes and Sunderland which aren’t very big in themselves and could do with better local services anyway?
If connections were timetabled well and were held in the event of late-running
* (or were so frequent that it didn't matter), and if the railways didn't have this obsession with bullying everyone into buying fixed tickets wherever they could, people might be more willing to change trains.
To take an example – Selby and Goole are similar sized towns in rural Yorkshire, about 10 miles apart.
Selby station is better connected than Goole, and has a roughly 2-hourly service direct to London on Hull Trains; Goole does not have a direct train to London, but passengers would need to change at Doncaster.
Selby has about twice as many passengers as Goole overall, which reflects the better connectivity and possibly the demographics of the town.
But it has about
ten times as many passengers travelling to/from London as Goole does.
Goole – Doncaster – Kings Cross is not a difficult journey. There are trains about every half hour from Goole to Doncaster, and generally 4 trains per hour from Doncaster to Kings Cross. But the mere fact that people have to change trains means that far fewer passengers are making that journey than where it is direct.
* which is not always as straight-forward as it sounds, even if you put the delay attribution and accountability to one side. Where you have an obvious branch line, such as Liskeard to Looe, it's pretty obvious that a significant proportion of passengers are going to be making connections to/from mainline trains, and there are only two to choose from, up and down. So if one of those is running a few minutes late, you hold the branch line train to wait for it. But if you look at, for example, Goole to Doncaster ... there are
lots of connections that people could be making: London, Leeds, York/Edinburgh, Sheffield/Manchester, Birmingham/South West, as well as local trains running in various directions. So if one of those incoming trains is running late, you don't want to hold all outbound services that people might be changing to because that will inconvenient far more people and cause far more knock-on delays than if the few people making connections on each outbound train have to either wait for the next one or be put in taxis. "Holding connections" only really works where you have a traditional style branch line, not where multiple lines meet at a main hub.