Every client being a relay gets people a way to communicate with close contacts even if all the big relays conspire against them or become paid only. I wouldn't make them wide open by default. Standard relays still make sense even if they only act as hole-punch or turn servers.
The very basic idea is that if you aren't hosting your own data, it's not really your data. You don't, however, want to ask ordinary people to set up servers. Instead you have their clients collaborate on where to store data. Ordinary people would just know that they have limited storage depending on the devices they've pooled.
In response to wireguard not working in browsers. It should. I would lean toward making a Nostr browser like notedeck that nostr:nprofile1qqsr9cvzwc652r4m83d86ykplrnm9dg5gwdvzzn8ameanlvut35wy3gprpmhxw309akk7mnpvshx5c34x5hxxmmd8gurqwpsqyxhwumn8ghj7mn0wvhxcmmvqyvhwumn8ghj7urewfsk66ty9enxjct5dfskvtnrdaks7vj9m5 is working on. It doesn't have to start out as complex as a full browser. But if it does all the network and protocol layer stuff, then developers can just target something like a webassembly VM that has some extra functionality exposed like a render target.
Then applications can just be another event type.