The solution at some point will need to be what IPFS promised but never realistically delivered.
Files become special notes with a specific hash that are replicated across relays.
The second part is making all phone users becoming relays themselves, in essence making hard to go after tens of thousand relays hosting content.
Third step is encrypting that content on the devices, make sure node operators are not held responsible for the content hosted on their device.