Have you considered moving from tinc to Wireguard?
One thing I noticed with tinc is that it does not take advantage of sysctl network tuning. I had to increase the network buffers for that dynamic routing to not make as much of a noticeable slowdown.
Cipher = aes-128-cbc
ClampMSS = yes
UDPRcvBuf = 81920000
UDPSndBuf = 81920000
Compression = 0