If you need to use separates Queues for quality of service or priority I think it can also work with Exchanges, but that's something very specific to your application.
There are two different options, I think, to achieve what you want to do. Celery, and I believe AMQP itself, do not allow for wildcard when subscribing to queues.
I believe the reason is mainly because it would be an issue to figure out all the queues to pull/push messages from/to on every clock tick.
Any who, here are your two options:
1. Dynamically add workers to queues.
2. You can create your own workers.
The first option is the path of least resistance. Second option needs you to dive deep into some advanced topics and you might not have time to do this. A 3rd bonus option is possible but it also means diving deep into Celery's internals, you could create/update a blueprint step that modifies how the worker retrieves the list of queues it's going to pull messages from. This would also mean that you'll need to keep a list of possible queues in a table or something like that.
https://docs.celeryproject.org/en/stable/userguide/extending.html#installing-bootsteps
Hope this gives you some ideas on how to go forward.
Ing. Josue Balandrano Coronel