1. "on all accounts" is set expression meaning, in this case, something like "on everyone's behalf" or "for everyone's sake". The choice of "on" is idiomatic.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.