Banning them is a bit harsh and unrealistic, as they allow the platform to be monetized.

Here's my random idea: all commercial accounts must be labeled as such, and people should be able to opt-out from seeing any post by such accounts - except ads because, as I said, not allowing a platform to monetize is unrealistic.