I had a 2012 Leaf which was leased. I agree with you. It sucked. Mine was not totaled. I had $0 down 39 months lease. I returned it 9 months early.
My husband drives a 2017 Bolt. It had a battery replacement due to the recall under warranty. New battery increased range from 238 to 259 miles. Car has been flawless. I suggested we replace the car. He is happy with it still and doesn't want to.
My Equinox has great range and price was hard to beat. But lots of software bugs, which OTA updates don't fix, or worsen. I wish they made a Bolt with the same range as the Equinox as I find the Equinox a bit too wide and challenging to park.