Because it's really a log and it's partitioned it has a whole host of issues that make it a very poor messaging system like hot partions, head of line blocking etc.
If what you want is a proper messaging system where the underlying model is still a distributed log then you should look at Apache Pulsar. It can provide the same semantics as Kafka but can properly implement job queues and messaging semantics ala SQS, Google PubSub, et al.
1. https://kafka.apache.org/documentation/#uses_messaging
2. https://kafka.apache.org/
I use (and think of) Kafka as a message bus, with distributed commit logging being the mechanism for how it accomplishes that task.