We could try to bet on technology-first approach. That means rewriting of all the stacks, create automated solutions that hack and/or patch systems (see DARPA Cyber Grand Challenge), hardening systems and protocols, etc. Now, this leaves us with dumb users that need to be retrained. And that can't be done.
And there is other side of things. While we wait for thing that may not happen (dark internet),
a) public money are being wasted
b) surveillance is creating chilling effect TODAY
c) wars with US involvement are raging, fuelling ranks of radicals in Arab world
Since we don't control all the stack(processors, maps ,cellular towers, etc ), and we'll probably won't be allowed to control all the stack , the technology-first approach is just wishful thinking.
Unfortunately, we're not there in the US yet. I believe it will come, in the same way that the search warrant became necessary for tapping someone's phone, say, but it will take time for society to catch up.