A more democratic company structure would probably help with these issues. It seems that a dictatorial structure allows the top execs to ignore all the underlings, to ignore the little people who actually do much of the work.
That's a terrible idea. A company is not a democracy. The only solution is to have good leaders.
What is necessary isnt 'democracy' per se, but some means of a good body rejecting a bad brain, because bad leadership more than any other single thing is what kills companies, and typically there is nothing structurally in place to eliminate bad leaders.