What you are doing is distasteful because you made a mistake and now you are using bad publicity against Heroku to force them to lower your bill (or just out of spite).
Heroku might optimize for this usecase by detecting spikes somehow and notifying you that you still have machines running, but other than that, I don't see how any of this is their fault.
Heroku might optimize for this usecase by detecting spikes somehow and notifying you that you still have machines running, but other than that, I don't see how any of this is their fault.