It looks like others here are helping you out a lot on the technical side.
I also live in Canada, but my temperatures appear to be quite a bit colder than where you are ...
Anyways, I can provide you some information about pricing garbage services. It varies all over the place.
Most places in Canada (as far as I am aware), include a flat rate for garbage services as part of residential municipal taxes. Apartments, condos and businesses will be different. However, there is no incentive for good garbage behaviour or savings with a business model like that.
More and more municipalities are starting to change things. A newer model used in some places in Ontario is to provide 26 garbage tags when you pay the municipal taxes. You attach a tag to each bag of garbage you put out for pick-up. That gives you one bag for the pick-up every 2 weeks, on average (you can use as many as you want per pick-up). You can buy more tags from the municipal office if you need them. That encourages individual people to reduce their garbage. Recycling and compost are free for pick-up.
A newer model used in some places in Quebec is to put scan codes on the 95 gallon garbage and recycling bins. The bins will be picked up every second week; this is again included in the residential municipal tax bill. Buying scan codes for additional garbage or recycling bins can be done. The price for garbage bin scan codes are the most expensive; the scan codes for recycling are noticeably less expensive. I am not sure how the price for compost bins fits in; in the rural areas people are supposed to have their own composter and that is free (since there is no pick-up).
By the way, while in school years back (1990s), one of my classmates did a university project to put stress gauges and accelerometers on the lift mechanism of the garbage trucks. They could weigh the amount of material being picked up. This enabled the industry to charge based on weight of material; I think that did not take off; probably business reasons as you have said. Mind you, today's technology can now automatically detect who's garbage is being picked up (RFID, scanners, etc.).
I think that things might change quickly now with greater awareness of environmental concerns, plus having technology such as IoT to do something about it!