It would be nice if things would magically happen on move indeed, but it’s also not really doable as machines can have multiple network interfaces and you don’t want to accidentally bind the container to a different, possibly more privileged network interface after moving it.
In general my recommendation for people who need to move containers between hosts is to use bridges rather than macvlan. That way you can keep a consistent naming and configuration on your different hosts and can abstract away hardware differences.