I wonder if there is some sort of regulation specific to the UK that stops them.
UK banks are required to make their communications easy to understand and relevant. There are also regulations requiring banks to tell users when products may be unsuitable.
All UK companies have to adhere to the UK GDPR, which allows users to restrict what marketing can reach them.
So yes - a bunch of regulations.