If Redis does not support encryption natively, then you have to run a gateway like stunnel on every redis host. The redis clients mostly all already support connecting to a secure socket, but the server and cli client require manual stunnel configurations. Native support for encryption just removes this extra setup.
For the use case you are suggesting, wireguard network among your hosts would be simpler and without the need for each application to handle TLS.
As long as wireguard is Linux-only, it's not an universal solution. TLS is.
No, it's not. In almost all high-security compliance audits you are required to have the data encrypted anytime it's in-flight.
Like medicine, every piece of software you use has effects and side-effects. If the advantage of the effects outweigh the disadvantages of the side-effects, then something is a good deal. But if you can avoid the side-effects entirely, that's best.
Most tooling uses TLS, because when you do this at scale, you automate your CA and it is much easier to securely deal with than, eg, ssh certs. But we do use (LDAP centralized) ssh as well, mostly for humans.