I generally agree with the overall issue. In practice a revert is only needed when an update goes bad. So maybe snapd could use some intelligence here and remove old revisions with a delay of a few hours ? Keeping extra revisions on laptops/computers does serve too much IMO.
Alternatively, the snapd could consider my proposal here Proposal: Use casync for delta updates to limit the old revision cruft