I think the steemit ecosystem has a good balance, as it encourages a good mix of influence from both witnesses and the community as a whole as compared to other existing blockchains we know. This "balance" is an important value that must be kept as it mimics the balance of nature. It's a perfect eco-system, actually the best by far. There should exist a good user feedback mechanism that should help newbies understand if they hit bandwidth limits etc. And educate them so no one gets discouraged from using the system.
Regarding spammers, there should exist a system where the community can vote/flag suspected spammers into a blacklist, which freezes any activity by this account. But they can post only in the "Apologies for Spamming or Steemit's Naughty List" section, to plea with the community to be voted back or else they remain in the naughty list until all funds in this account at one point should be moved back into the reward pool and account eventually gets deleted automatically.
This should be made common knowledge or commandments of steemit to all within the community, as we decentralized the power back to, we the people to decide the fate of suspected "spammers".
Serial spammers won't stand a chance against the combined efforts of a great community like Steemit.
Steem on!