Nostr is a naive protocol. The relays are meant to be dumb and agnostic.
Anyone can extend the protocol to build literally whatever they want. You can use other relays, or run your own.
The core protocol fits entirely inside a single proposal (NIP-1). If your custom protocol is NIP-1 compatible, then your protocol will work on any relay.
If users want decentralization, they will build and support clients that offer decentralization. Anyone can build a p2p protocol over dumb nostr relays.
Nostr shade is the new javascript shade. Haters are gonna hate, builders are gonna build.