I think those product can be sliced based on the typical use case.
Kafka and Azure EventHub and RedPanda are EventStream system use Retention policy.
They can handle very high throughput efficiently but are not transactional and cannot be safely used when data consistency is the priority.
While system like ActiveMQ, Azure service bus, RabbitMQ are transactional message broker each subscriber to a topic has its own mailbox and message are removed from the mailbox when the client acknowledge that the message has been successfully processed. And deleted from the broker when no mailbox still contain the message. They can be used for workflow involving financial transaction (money) and are very safe. But they sometime dont maintain ordering, client might receive message in different order than the publisher put them inside the topic.
I found this comparison from 2023 https://gcore.com/learning/nats-rabbitmq-nsq-kafka-compariso...