When a node subscribes to a stream, that is not an event that takes place on the chain itself, so it's not immediately visible to other nodes. Even if we created some notification mechanism for subscribing, a node could easily violate that mechanism by subscribing secretly.
So if you want to maintain information about who is subscribed to a stream, you should create a new stream for nodes to self-report when they subscribe. Then you can use liststreampublishers on that second stream to retrieve the list of subscribers.