When rebooting a VyOS install with ddclient configured to monitor Ethernet VIF interfaces, ddclient tries to bind to the VIFs before they exist. This causes most of the boot config to fall to apply, including all network interfaces.
The startup of the ddclient process should be made dependent on the creation of all interfaces on boot.