I'll test that method... but I still feel like the listening port might be in play here.
Obviously all my Google Home/Chromecast Ultra....etc... AND devices as such that can't be modified will continue to use 8.8.8.8 as it is hardcoded in their firmware.
However, ALL my VMs, servers, workstations and laptops, and mobile devices use my MS DNS as a local lookup. Anything that is outside of my domain will forward name lookup out to the ASUS Merlin router, I even have root lookup disabled.
Prior to changing over to built-in Stubby, my DNSCrypt-Proxy was working great because I was able to assign a listening port other than 53 (it used 5300). The DNS chain flowed perfectly.