"Nostr is bad because the relay decentralization doesn't allow for a global view of the feeds"
"Nostr is bad because it is not decentralized enough and should have been peer-to-peer"
A peer-to-peer model would be an utter failure. Your experience would depend entirely on exactly who was connected to the network at the same time you were. It would be awful. And slow. And unreliable. And nobody would use it.