I've had a few jobs in my lifetime that left me with the feelings you posted here... The beatings will continue until morale improves.
These points: - working for unethical people - busting my ass while others sit and watch - watching horrible decisions made by those for their own benefit
were ultimately the biggest reasons I've left jobs.
In one place I worked, we created software for the financial industry and sold it in regions, like such-and-such county or city. Then our office setup one of our systems and competed under the table with the regional customers around us.
Scummy. Ultimately, I left over this issue and it is still my favorite job I've had or will ever have. All because one guy got greedy.