I can tell you from my own experience that every time I've flown AA into Canada, they've issued a boarding pass via the app on the basis of my UK passport (with no valid ETA) and never ask about my PR card. When I arrive into YYZ, the kiosk has no record of my arrival.
Every other airline denies online check-in and I have to see an agent at bag drop.