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.