Base your work on this Proof of Concept.
UPDATE: Code in the GIST now supports Odoo 15 and Odoo 16
Given two Companies, USA with ID=1 and CANADA with ID=2, you can achieve this:
Via a Custom View:
Using this code:
This is fantastic, thank you!