it is mainly because most of the wallets that are referred to as SPV are actually connecting to a centralized server rather than connecting to actual bitcoin nodes using features such as bloom filters. (Electrum is in between, you connect to nodes but the nodes have to be "special" nodes that have a separate index). so practically the choice is limited to only 1 server, the one that the wallet company runs.
but this could partly be because nobody has wanted the feature yet. usually people who go for an SPV wallet don't have the capability or willingness to run their own full node. you can always find your favorite wallet's developers and request the new feature though.
But, there are many Electrum / ElectrumX servers out there, I have one running for myself, and there have been several members of the forum running their own over the years.
It's not really for the desktop clients that matter, more for the phones since they more or less have to be SPV.
Hi DaveF, currently that's not an option on the Desktop version, but it will come on a future update. Just FYI, in case you try to connect your ElectrumX server to the mobile apps, self-signed certificates aren't accepted, but you can use a certificate from any free CA like Let's Encrypt for example.
Even though CA like Let's Encrypt is free, AFAIK you still need public static IP or domain in order to get the CA, which is quite costly.
Not really there are a lot of DYDNS services out there so static IP is not a real concern. My lightning node is behind a dynamic IP and is updated in more or less real time.
Additionally, Electrum don't use bloom filter and you practically have no privacy if the server log all "SPV request"
Which is part of the run your own and connect to your own node theory I was trying.
Stay safe.
-Dave