I am successfully using WireGuard in client mode with dynamic DNS on my CE devices. For server mode I am using LibreELEC on a x86_64 device. I have no problem with reboots and IP address changes of my domain name although for reliability reasons I still use ZeroTier simultaneously for emergency connections.
For CoreELEC with WireGuard in client mode I follow this: https://discourse.coreelec.org/t/wireguard-client-service-up-in-four-steps-with-entware (today I have been able to verify that the linuxserver/wireguard container in client mode now also works well - it did not work before - as long as the parameter 0.0.0.0/0 AllowedIPs is replaced by 0.0.0.0/1,128.0.0.0/1 or others)
For LibreELEC with WireGuard in server mode I use the linuxserver/wireguard docker container according to this: Docker Hub
WireGuard allows me to have three remote home subnets, each with their own domain, linked together.