A solution here is like what Chrome is doing - a DoH upgrade list that only uses it when your OS/router specifies a service that also provides DoH[0].
https://github.com/chromium/chromium/blob/711b1ba2735f8af4bd...
https://github.com/chromium/chromium/blob/711b1ba2735f8af4bd...
I'd far rather these developers focus on getting DNS-over-HTTPS support built directly into operating systems and then properly using the OS's network stack.
https://www.reddit.com/r/vivaldibrowser/comments/a23071/how_...
https://techdows.com/2018/12/vivaldi-2-2-lets-you-disable-go...
To add, this won't upgrade the encryption if the router is acting as a DNS proxy, as Google Wifi does.