'Obfuscation' - feeding fake data to privacy-violating apps - is a promising solution for everyone who does not want to miss out on apps like whatsapp, or become the digital equivalent of a prepper with only self-compiled OSS or hobbyist software.
On Android, XPrivacy and the newer version XPrivacyLua use this approach, but they require the Xposed framework to run. I wish this approach would be more common: https://github.com/M66B/XPrivacyLua/blob/master/README.md