As someone who has worked in the telecom space for nearly 20 years, I really think we need to remove other countries from country code +1. People in any country should have confidence when they dial a number that it isn't unexpectedly billing them for international calls. This applies to people in any of the +1 nations, not just the United States.
Otherwise, we need to set the rules and pricing conditional for being a part of +1 to mitigate this issue.
No disrespect to Canadians, but I wonder if most Canadians are aware of how much fraud operates out of Canada and takes advantage of the +1 area code plus the protections of being in another nation. This isn't just Carribean Island nations as people tend to stereotype.
(Please miss me with the whataboutism, I'm not throwing stones simply sharing information and experience.)