The history behind this isn't as simple as politics. Many US airports have evolved without the physical separation between local and international departures areas. So all of the airport is "in" the US. That makes perfect sense given the geography involved. The bulk of US flights are local. Even with Canadian flights it is normal to clear US customs and immigration within Canada prior to boarding the flight to the US. So, rather than politics or protectionism, there simply was no practical need for separate terminals. Starting from that history, it is far easier to screen all passengers as they land rather than retroactively divide an airport into zones.
LAX is notable for having separate local and international terminals, but iirc everyone is still screened on landing.