It's not personal
"The customer (or the COO) is always right."
That doesn’t mean they’re always right in every situation.
But it does mean that in this one, on the job, they have the final say.
One way to make this feel less personal is to do a similar thing in your free time where you can call all the shots and break the rules on your terms (like a blog).
Another method is to accept that even though you may not like the decisions or drama or people around your orbit, your job, at the very least, is to delight the customer, or on occasion, your boss.
Sucking it up is a mark of the professional.