Technically, Kafka offers a huge superset of features when compared to the set of features offered by Rabbit MQ.
If the question is
Is Rabbit MQ technically better than Kafka?
then the answer is
No.
However, if the question is
Is Rabbit MQ better than Kafka from a business perspective?
then, the answer is
Probably 'Yes', in some business scenarios
Rabbit MQ can be better than Kafka, from a business perspective, for the following reasons:
Maintenance of legacy applications that depend on Rabbit MQ
Staff training cost and steep learning curve required for implementing Kafka
Infrastructure cost for Kafka is higher than that for Rabbit MQ.
Troubleshooting problems in Kafka implementation is difficult when compared to that in Rabbit MQ implementation.
A Rabbit MQ Developer can easily maintain and support applications that use Rabbit MQ.
The same is not true with Kafka.
Experience with just Kafka development is not sufficient to maintain and support applications that use Kafka.
The support personnel require other skills like zoo-keeper, networking, disk storage too.