The auto-tipping is super easy. I'm not sure why there would be a chance for an overcharge anymore than anything else you charge for while on board.
It saves you from having to have just the right denominations of bills for every person tipped. Handing cash to them means no more to them than handing them the voucher. Of course, a little cash along with the voucher DOES mean something to them