The kernel has a single person who can commit changes, and it works very well (although Linus probably tends to pretty much just rubber stamp changes from subsystem maintainers that don't impact code outside the subsystem).
But of course, if no one suitable and willing can be found, multiple committers are better than a bad single maintainer (which Ulrich Drepper was alleged to be).
Perhaps an interesting alternative could be to use a more structured review system (Gerrit?), which makes sure that at a least a few other committers see no issues with a patch even if commit rights are decentralized.