There are actually laws in some places in Canada against providing different pricing based on payment method
I don't think there's any laws against this. What I found specifically says:
Under the Code of Conduct for the Payment Card Industry in Canada, you may choose to offer discounts for different payment methods and between different payment card networks.
I know that historically, Visa and Mastercard have prohibited merchants from charging fees for using a credit card, but couldn't do anything about offering discounts if they didn't use a credit card. I believe they removed that from their merchant agreements a while ago, because it was mostly performative, and I don't think they enforced it very well.
EVs solve one issue with cars. There are a lot of other fundamental issues with a society built around cars that EVs don't address.