When setting up load balancing with dedicated nodes for streams (as decribed for example here ) there is a problem if trying to separate user traffic fully between the nodes using an external load balancer (so the nodes are fully independent - each engine has its own proxy). The admin playbook is aware of this when it says "Ensure that the Virtual Proxy that will be used by the end users includes all RIM nodes", however it's not always desirable. If there is no single common virtual proxy for all nodes, then streams with apps load balanced only to node A will be empty on node B, and vice versa.
To help with this issue, and because in general I think the utility of seeing an empty stream on hub is pretty low for the end user, I suggest that the empty streams on hub be hidden by default.