I thought it was a close call on init systems (and to be fair, systemd isn't exactly the mature, rock-solid solution a replacement init should be!)
It depends when you mean. The first vote upstart and OpenRC were falling behind. By the second vote they were far behind. There was no viable replacement. At that point the question was
a) Whether to support multiple init systems
b) Whether to unify
There weren't many upstream dependencies so this was close. Then the upstream dependencies started to spread like wildfire through Debian and the choice became:
a) Spend a ton of resources fighting the tide and offering multiple systems. Unclear how to do this.
b) Switch at Jessie
c) Hold out for one more version
There were some subtle aspects but mainly it was never really close. Systemd pulled way ahead and created dependencies.
The votes for a replacement on the Debian list should have gone with Upstart IMHO as it was the most popular option
Again when? By the time of the final vote, by now upstart isn't viable.
Still, it doesn't really matter now - what does matter is that the init system is rock-solid, has buy-in from the customer base (ie the community who use Linux, including server admins) and doesn't require too much re-training to understand and administer it. I'm not sure it has any of those 3 currently.
That's not going to be the criteria. I don't think init based systems are all that stable. Closer using your list is going to be:
a) Has buy in from the developer base
b1) offer a total environment that is more stable than init's
b2) Is designed to be a standard API replaceable with an IaaS for better stability without applications needing to be changed
c) Be easy to administer.
The 1990s concept of stability where one is worried about the stability of individual instances is being replaced by the virtualization concept of cloud stability.