Just discovered libvirt ssh proxy with is working with systemd-ssh-generator to transfer ssh through vsock. So you can simply
$ virt-install --vsock cid.auto=yes --cloud-init user-data...
And then ssh with
$ ssh qemu:system/myvm
no need to predict or discover the IP address (or even to have a network interface)