The only real solution to this would seem to be some sort of standardisation about how captive portals should work, but the providers of these services don't seem like the sort who would jump on to that sort of thing quickly.
I'm not super familiar with how the Wi-Fi connection process works, but I would expect that a URL for a capacitive portal could be provided during the connection handshake