I think pivot node may help here:
Group column = Iteration
Pivot column = Role
In manual aggregation add column message with aggregation method first.
Think this works best if you remove system messages using row filter as you have done. You should have then one row per iteration with a column for human and ai containing text