I wonder if stuff like this can be thwarted by having a constant flow of encrypted junk traffic between two parties - only replacing the junk with real data (but not changing the volume) when they're actively communicating.
Obviously, this doesn't scale for something like social media. But metadata regarding one-on-one conversations using something like Signal could be effectively obscured.