Google agreed to this carrier model to gain market share against iOS. Google first tried the Apple full control model but couldn't get share that way. Stop blaming just the carriers.
Why? They're the ones that wouldn't agree to the terms that would have prevented an unnecessary bottleneck.