Adding systemd service unit is really appreciated. However the patch in initial report does not work for me unfortunately because I'm using the alternative way of init scripts that boots several different networks, written in /etc/tinc/nets.boot, with their own configurations in respective directories.
Also for a bit more correctness, the required target should be network-online.target instead of network.target. Thanks, Aron