Uses for AccountContactRole vs AccountContactRelationship - pros and cons?
Salesforce document the functionality available to these two options alongside using a custom junction object here Comparing Contacts to Multiple Accounts to Other Options.
One consideration I'd highlight which might be important is that AccountContactRole is not visible in Lightning Experience, and is not currently on Salesforce's roadmap Lightning Roadmap