SNI based routing failure

You are on point, SNI based routing will not work when the client_hello does not contain the SNI field.

If you can’t use haproxy logging, you can verify externally by capture the SSL handshake (tcpdump, etc all) and checking the field in wireshark, or with tools like ssldump.