why MQTT need to have another user when you can see all published topics of another user ?
Thanks
MQTT users can only see the topics they are allowed to subscribe to. It just so happens that most brokers default settings do not enforce any ACL (Access Control Lists) on what subscriptions users can make so they can in effect see all messages.
If you want to limit what topics a user can subscribe to you should look at the configuration options for your broker to see how it implements ACLs