Se alguém tiver um problema semelhante, resolvi-o mudando completamente de recipient_bcc_maps para virtual_alias_maps.
A configuração é:
main.cf
virtual_alias_maps = mysql:/etc/postfix/sqlconf/virtual_mailbox_maps.cf
virtual_mailbox_maps.cf
user = vmail
password = password
dbname = mails
query = SELECT concat(u.username,'@',u.domain) FROM users u WHERE u.username='%u' AND u.domain='%d' AND u.active='1' and u.type=0 UNION SELECT n.address FROM users u LEFT JOIN next n ON n.id = u.id WHERE u.username='%u' AND u.domain='%d' AND u.active='1';
hosts = 127.0.0.1
Basicamente, se a mensagem precisar ser encaminhada, não inclua a conta atual, caso contrário, se ela precisar ser copiada em carbono, inclua a conta atual na lista de endereços em que a mensagem deve ser entregue