I like the per-application fidelity that you get from RethinkDNS. You're definitely right though, PiHole is a great solution! Personally I run PfSense in a VM and PiHole in a container on the same hypervisor so there's roughly no latency.
The Jetson solution on the other hand is perfect for hotels/dorm rooms/etc. Both options are excellent when used well!