I'm guessing the greatest reason behind each provider creating and agent harness is that (a) there is not a clear winner still and (b) it is harder to switch models with a competitor, as you also have to switch harness
Even Claude Code you can use with any provider that exposes an anthropic API endpoint, which they all do.