They're not routable.
That allows you to have routing tables that don't include every single host on the internet. This is what allows efficient routing to happen.
That means you can't use sni to route your request to a different server.
It is if that’s all you’re trusting, but you get to check the validity of the cert, so someone could MITM a TLS 1.3, but it wouldn’t do them much good as all they would get is a request for a certificate, then the normal TLS certification steps must proceed. Without the certificate private key the rest of the handshake would fail.
[1]: https://www.bamsoftware.com/papers/fronting/
[2]: https://tools.ietf.org/html/draft-bishop-httpbis-http2-addit...
Could the browser send a symmetric key encrypted in the public key of the target website, as part of the initial challenge?