I’d skip the Canadian part of the trip and just stay in the US. Border Patrol at an airport is a lot more mature than the people on the ground whose decisions are inclined to be arbitrary and vindictive.
I’d specify the Blaine, Washington border crossing as a place to avoid but that would be rude.
The Osoyoos/Oroville crossing has a couple of jobsworths as well.
I’ve crossed the border by road a number of times (from Vermont or New York) and have only had one problem with Canadian border guards....and that was years ago.