Hi Chon,
It seems complicated, but, yes, you can achieve this by using Plugin.
So the logic will be:
1. Create a plugin onCreate Phone Call entity
2. Get all of the Marketing List from Campaign
3. Get all of the Marketing List Member (It can be static and dynamic)
4. Compare the "Call To" or "Regarding" field from Phone Call, if that exists to the Marketing List Member? If yes, then get the Owner of Marketing List.
5. After get the owner of Marketing List, then you just assign the Phone Call owner as the same owner you get from Marketing List.
But, there will be another case:
Assume, you have these Contacts:

Then you have 4 Marketing List, each of them have Criteria and Owner:
1. Criteria: Country == Colombia or Ireland
Member: Sanchez, Claire, Curtis
Owner: User Franco
2. Customer Level == Gold
Member: Claire, Curtis, Edwin, Smith, Sanchez
Owner: User Ariel
3. Birthday This Month
Member: Hannes, Claire
Owner: User Bryan
4 Gender is Female only
Member: Claire, Sally
Owner: User Evans
Now, if you notice, Claire and Sanchez are member of 2 Marketing List, with different owner.
For Claire, she is the member of 4 Marketing List, owned by 4 different users, which user do you want to assign after creating the Phone Call record to Claire?
And for Sanchez, he is member of 2 different Marketing List, owned by 2 different users as well.
So, based on the CRM default, it will assign to the owner of Claire record, which is the owner is Bryan and for phone call to Sanchez, the owner would be Franco.
Hope it helps and make it clearer.
Thank you.