Even though it's really nice to finally have some answers from your side, I find this answer quite amusing. If you brake your ETAs only for few days, you wouldn't have this many unsatisfied ppl. You constantly fail to deliver things that are promised and than act like it's not a big deal at all. Even worse, you don't feel any obligation to speak to your community and that lead you to where we are right now.
If for example I as Java developer don't deliver my project before deadline, I can probably start looking for another employer. It's obvious that if I agreed to do smth., I'll take all possible delays in consideration and only if I'm certain I can deliver on time, I'll take the job. Deadline is just last possible date when I can deliver my project, but most of the time, it's finished days before that. Now, if you constantly fail to deliver, there could be only two possible reasons: Either you don't put enough focus and effort, or your developers need to be re-evaluated. I'm sorry, but it's simple as that.