I understand that the link of the first actor appears for all. That sounds to me like the link/value is set outside the foreach and doesn’t get changed anymore.
If I understand the problem correctly, your links are not generated correctly.
I don’t see anything in your code that defines $term_link. This needs to be ‘defined’ for each single row so where you have $term_link, I think it should have something like get_term_link( $term_id|object ).