Why do some english speakers say truck and others say lorry? Should we force everyone to conform to one standard? All hamburgers shall be big macs...
First of we still do program in assembly. Enough people do so that others dont have to. Your compilers rely heavily on it. Difficult to develop and debug the compilers and processors for that matter without it. Without compilers and processors, what would we do?
It is trivial to have the assembler parser accept jump if equal vs jump if zero bit is set, they are the same function, same instruction. Folks that understand and use the the flags (granted the z flag is easy but signed and unsigned carry are not) like to use the flags jump if carry, jump if zero, etc. Folks that think in terms of the relationship for those specific numbers for that specific operation want to see jump if equal jump if greater than jump if less than and so on. I would prefer getting rid of the jump if equal, jump if less than, and so on and just have the flags, jump if c set jump if c clear, jump if n==v jump if n!=v, etc.
Intel is not the first or last architecture where you will see this. I assume for the same reason, some people think in terms of the bit in the status register is on or off, and others think in terms of this is greater than that. It is an age thing in the sense that knowing the z flag means equal has been around as long as processors have had the z flag, but it has nothing to do with the age of the x86 family nor its goofy instruction set. Being developer friendly in this manner attracts developers to your processor, it is trivial to implement in the tools.
If you really want to get worked up about this why is there the intel syntax and the AT&T syntax for the same instruction set? That insanity goes way beyond jump if equal (zero bit set) vs jump if zero bit is set both encoding to a jump if zero bit is set instruction.