One method is to use split_part(). Assuming you have no other parentheses in the string:
select split_part(replace(an.comment, ')', '('), '(', 2)
from (values ('"Account Suspended - Labeler has tumbling names with (dca-5:anna williams,dca-6:Anna Williams)."'::text)) an(comment);
split_part() splits the string based on a delimited. Alas, you have two delimiters. so this replaces the ) with (. Because you want the first part after the '(', this is the second part of the string. The above can be confused by the presence of other parens in the comment -- but it may be unclear how to handle that.
Another method uses regexp_replace():
select regexp_replace(an.comment, '.*[(](.*)[)].*', '\1')
from (values ('"Account Suspended - Labeler has tumbling names with (dca-5:anna williams,dca-6:Anna Williams)."'::text)) an(comment);
This is more handy than regexp_substr() because you don't have deal with the leading and trailing parens.
This does what you want more directly. The pattern matches the entire string (it could be `'^.([)].$' to be more explicit about that). The first and last parens are escaped. The part in the middle is identified as an element in the string.
The "replace" part of regexp_replace() replaces the entire string (because the pattern matches the entire string) with the first element matched (which is the part in parentheses).