Because it makes good engineering sense.
Technically we have a balance sheet anyway: the set of unspent transaction outputs (UTXO).
It certainly does not make engineering sense for payment system to keep track of non-necessary information about UXTO when all user care about is account balance. So please elaborate.