Zsh completion does offer hosts that are in the known_hosts file but not hosts from the ssh-config. The former is not very convenient when I use lots of machines that I don't want to have in my known_hosts file (e.g. disposable VMs in any cloud environment)