I'm not surprised airlines do this. I don't think it is just Air Canada. In a way it makes sense but it does make me think they are a bit greedy. If someone buys a ticket and does not show up for a flight then usually they don't get a refund/credit (or a crappy one: I'm looking at you United). But now the airline has an empty seat. The best thing to do is fill it. But you can't fill it the last moment so you need to…
I remember as a kid flying "standby". You got a cheap ticket but had to sit around until a seat opened up. What killed standby tickets? Post-9/11 security hell?