One observation - when using dnsmasq, I can see hostnames to be set according to what hosts announce. Isn't possible that ISC DHCP does the same in some configuration? Then `hostname` would not be blank of course.

Good one, thanks for tracking it down.