Technical question about fees collected by witnesses. If witnesses collect fees from every transaction and they essentially have no cost to cover (other than meaningless hardware and bandwidth cost) ...
They have:
I turned off the
witness I had running because it
did not have enough funds to continue stamping transactions.

It is still a valid question, my witness wasnt picked by the community so it was loosing bytes.
Id say the users have a choice, if a witness accumulated too much bytes, replace it, like eith portabellas witness which wants to spread the fees to nonprofit organizations. Maybe users will pick those witnesses and avoid making "too big to fail" witnesses.