I'm not saying that the employer didn´t make mistakes. But it is always the same and so many people are doing it wrong.
If you are in a situation that needs to change, take action. This is your responsibility and it does not matter who fucked up this thing.
Firing him means they were in panic mode because they were lazy and decided not to manage their employees.