I'm a huge self checkout fan, but I think we need more perspective on how shitty ours is sometimes. Loblaws and all of them are way behind on how it should work. Look at the Netherlands and how it's often done there, you walk around with a scanner so you can scan as you go and quickly pay at the end.
Or even better, look at how Uniqlo is doing it. It's all RFID, so you just drop your basket on the checkout, and it scans it all for you basically instantly.
The problem isn't self checkout, it's that the grocery stores are using it to purely cut costs and don't actually care if it's better for the consumer in any way. But hey, at least it's easy to "accidentally" not scan something right now.
Look at the Netherlands and how it's often done there, you walk around with a scanner so you can scan as you go and quickly pay at the end.
Walmart and Sam's Club have this with their Scan & Go app in the US. Scan the barcode with your phone, add it to your cart, pay from your phone, and someone at the door will scan a QR from your phone then scan a few random items in the cart and you're done.
I pretty much wouldn't shop at Sam's if it didn't exist. The checkout lines there have always been long and a pain. It cuts a ton of time standing around waiting in line out of a trip.
I steal something or choose the cheaper option on everything every time. I don't work for free. Need to "make" a couple dollars if you force me to self checkout. Nothing is organic, every apple is a granny Smith. Anything super lightweight is free.