"Which one is your favorite" is probably not a question appropriate to this forum since it is very subjective.
I can, however, describe the differences.
Confluent Platform includes Apache Kafka, so you will get that in any case. It also includes few things that can make Apache Kafka easier to use:
- Clients in Python, C, C++ and Go. Apache Kafka includes Java client. If you use a different language, Confluent Platform may include a client you can use.
- Connectors - Apache Kafka include a file connector. Confluent adds HDFS, JDBC and Elastic Search connectors.
- REST Proxy - adds a REST API to Apache Kafka, so you can use it in any language or even from your browser
- Schema Registry - if you use Avro, the schema registry will store the Avro schemas for each topic for you and help with schema evolution and compatibility.
- Support - Confluent Platform is supported by Confluent. Apache Kafka on its own is not really supported by anyone (other vendors package it with their own platforms and support their own platforms, just like Confluent supports Kafka in the Confluent Platform).
Hope this helps you choose.