This seems like a non-problem.
Let’s take for granted that property ownership in Canada and Mexico is limited to Canadians and Mexicans respectively*. Then a U.S. citizen who wants to own property there can team up with a local in a joint venture. It would create a market for such partnerships and the best partners would get the business.
By such means, U.S. citizens could have arms-length “ownership” of property in those locations. The fact that it would be a private agreement as opposed to a State sanctioned title makes little difference in practice.
* I don’t believe this is actually the case mind you. It would depress property values in those countries to reject foreign holders out of hand.