Winnipeg (YWG) and Edmonton (YEG) also do US preclearance--there are I believe 14 Canadian airports that do. The only countries with which the US has that treaty are Canada and Ireland--it is used at Shannon and Dublin, and maybe also at Cork.
FWIW, the food sources and newsstands past preclearance at YYZ and YEG deal strictly in Canadian currency.