You made your point clear.
The Hazelcast IQueue implementation is not a partitioned datastructure. So it will be stored completely on a single member (and the backup on another member).
So adding more members to the cluster will not increase the capacity of your queue.
One solution is to create a stripe of queues, so that the whole queue isn't stored on a single member. But it depends if you can deal with a stripe.