CRM 2013 SP1 introduced private queues, but the private functionality only works correctly if your user security role permissions are set correctly.
The recommended security role settings is:
- BU level read permission for queues
- Append To privileges for queues.
If users still see other user’s queues or other queues that you don’t want them to, then set all the personal queues and old/legacy queues to private. That should give them visibility for all queues that they are a member of that are private as well as all public queues.
You can also deactivate any user queues or legacy public queues that you do not want to see in the list.