DNSCrypt + HTTPS everywhere solves the latency issue but it doesn't solve some of the other issues.
You still need the technical know-how to set up a DNSCrypt recursive resolver. The resolver then talks to the respective recursive chain in plain text as DNSCrypt is not something that is widely adopted.