I'm glad you got it sorted. So it seems you've confirmed a bug &/or feature request for GL to address so that Tailscale honors GL GUI -> Network -> Multi-WAN -> Interface Priority. I like to title my reports beginning with '[Bug]'.
Now might be time to make a backup given your custom workaround: