No one is saying they are bad; people just have different opinions on the matter
As for the difference between these and CoA, I consider CoA/badges to be ships IDs, basically graphical representation of ship names; while company flag is, well, a company flag, representing ship's owner and having nothing to do with the ship itself.
It's like your personal coat of arms vs logo of your employer.