Every Canadian wireline ISP, as far as I'm aware, issues routable IPv4 addresses to all customers. Usually dynamic, but the leases are generally very long.
I'm with Start.ca, they're similar to Teksavvy in that they lease Rogers' cable lines. They're not doing CGNAT and I believe the CEO, who's very active on DSLReports, has confirmed they have no plans to start doing it.
I'm in Canada (BC) and have always had a dynamic IP, across ~4 different ISPs in the last several years. I think that's typical, we have a pretty good number of allocated IP addresses per person.
I'm curious what the ISP situation in Canada is like. East Asia is almost entirely CGNAT, for example.