It's a regionalism within America. Some parts of America use "on accident" instead of "by accident" almost exclusively, some use both interchangeably, some only use "by accident." So yeah, it's not surprising that some Americans would hate it more than others.
Re: Writing pet peeves that make you feel irrationally angry