Some things in there seem to be contradictory. In particular, there's a claim about being brokerless:
ZeroMQ follows a brokerless design so that there is no single point of failure.
But then there's this: ZeroMQ greatly simplifies this pattern by allowing you to have a single socket connect to multiple end points.
How does that work? Seems like a cognitive disconnect to me. AFAIK, a single socket can only connect at exactly two end-points (one being a client, the other being a server). Right? Sounds like a broker would be connecting that one socket up to multiple end points...
Maybe there's no CENTRAL broker, but certainly (at least in some configurations and uses), it sounds like there's an intermediary process involved in the communication.