To answer your second question, this rule is completely exceptionless, not only in Latin but in all Indo-European languages (that is, those that have a neuter gender at all).
neuter gender always had identical nominative, accusative and vocative forms in all three numbers
Archaic Syntax in Indo-European