Meanwhile here in Thailand - we got effeminate (not trans) gays that like to be called she, we got butch lesbians that like to be called he (also not trans). Then we have trans who like to be called whatever they are dressed up as - and sometimes that's a crap-shoot (e.g. pant-suits).
And that's just a Saturday night out with the wife's mates - which I avoid because of the volume they generate when they laugh every 10 seconds (effeminate gays squeal the highest and loudest in my experience, it's competitive I think) & if "I will survive" plays - it's like someone sprinkled gay catnip on the dance floor. You don't want to be in the way then.
Anyway, I get it right most of the time but sometimes I just get it wrong because I'm looking at a fella who is dressed like a normal fella, has a moustache even... and the word "he" comes into my head and out of my mouth. He's a 'she' here because he's a bottom, I presume. I still mess up with people I've known 10 years. Nobody gets offended, nobody important corrects me (although I am married, so the wife is on auto-correct) and I try to get it right next time round. I do think the whole thing is silly, though.
It's not easy to get it right, many people won't look like what their pronoun is. It's subjective. I know one butch lesbian that turned up to a wedding in a fucking dress and I still was supposed to call her he. Never seen him/her in a dress before or since.
I certainly wouldn't last in Canadia with this law in place. It's bollocks.