A COO is great in a large company, where the CEO can be more hands-off and have a more representative role. In startups or small companies it's frankly a waste and just leads to very conflicting sets of responsibilities and infighting. Been experiencing this myself.