Сформулируйте точнее.
В терминах Celery есть понятие группировать, но оно относится не распределению заданий, а к самим заданиям.
Celery ничего знает о
пользователях - что это за термин и какие пользователи имеются в виду?
По смыслу ближе всего подходит разделение задач по очередям (queue) и/или маршрутам (route).
Эти параметры можно указать в вызове apply_async, например, при создании задания сразу после аргументов задания.
res = mytask.apply_async(args=[some, data, keys, etc], queue='encryptions')
Воркеры Celery, запущенные с соответствующими параметрами будут обрабатывать только те очереди/маршруты, на которые они подписаны.
$ celery worker -Q encryptions