Cita: Lo que no entiendo muy bien es porque al resto de los input(text, email, etc) no les hace falta añadirle el indice.
Eso lo aprendes leyendo una referencia de HTML, pues es un comportamiento propio del navegador.
Los valores "booleanos" como los de un checkbox o radio jamás se toman en cuenta si no están seleccionados.
Entonces, al sólo usar [] sin índices relacionados quedan huecos y al recorrer todos los campos se descuadra la información.