More hidden services would definitely help, but I don't see it as a final
solution because there is just too much information for the tor network
contributors/devs to incorporate to make it remotely comparable to the whole
internet.
Another approach:
The I2P network (a similar concept to tor, but not as widely adopted yet)
essentially forces all clients to be a exit node (I2P doesn't use the term
exit node though).
Maybe there should be a branch/fork of tor that forces everyone to be an exit
node. Maybe it could be designed in such a way that would legally protect
innocent users from being legally culpable/pursuable for another user of the
network's misuse of the network.
On another note, I don't know if this is true, but I once read that tor
receives ~80% of its donations/funding from government. Sort of disconcerting
if you think about it. Maybe tor is just a honeypot for intelligence agencies
and eavesdroppers; via exit node snooping or other means.