fully agree on this. the problem that other chains do not face is that their tokens and state get deleted, so dapps can typically (there are exceptions if contracts are upgradeable) always be sure that a token continues to operate. this also applies even if nobody cares about the token anymore.
however, in our case canisters run out of cycles and this will cause those to be deleted. so dapps on ICP need to be aware of this scenario and think about ways to address this “issue”.
regarding the monitoring of cycles balances, there exists this motion proposal which passed and will be implemented in the future as @sat already mentioned. I just provided some thoughts there, too: NNS Proposal: Add Public and Restricted canister_status Visibility - #17 by marc0olo