Hi!
I hope the suggestion given by Aditya will resolve your problem. It sounds very professional; you can opt for that.
Otherwise, you can go through my views.
Even though your head sounds unprofessional or rude, you prove that you're not him. Raise this matter to the head that he reports. Take a copy of the complaint that you have raised and keep it as a reference for the future. If he abuses or insults you again, you need to follow the same procedure. The complaint that you're raising should top up the previous one.
No one has the right to crack jokes or criticize our physical appearance. Everyone has their own self-respect and dignity. We are not slaves to anyone in this world. The company is paying for the service that we are providing, not our team lead, manager, etc.
I will not appreciate the saying "Boss is always right." No one in this world is perfect. Everyone might have gone wrong at some point in time. The head or a lead should be a good example to their subordinates.
A bossy approach will not work all the time. Managers, directors, team leads, and so-called high designations were given to them in order to lead the company and to share their knowledge with their subordinates to take the company on the right path to raise the profit.
They have to be professional and friendly in nature if others have to accomplish the tasks they schedule. They have been tagged with those designations since they have enormous knowledge and experience in that domain.
Organizations are built with teams and departments. It's not a one-man show. Everyone has to shoulder the organization if it has to reach the sky. Everyone is responsible for their actions.
If you feel that he is repeating it, then you should report it formally to your line manager or HR and inform them that you would like to work under a professional head and not him. The HR manager will take the responsibility to handle this problem. They will help you out to come out of this problem.
I will not suggest you change the company; if you're going to do that, it sounds like he is winning. Prove yourself in that organization; you can beat him with your outstanding performance. Everyone has to adore and admire you in that company. The whole organization has to say that you're the best employee of their company. This will be a very bad defeat to your unprofessional boss since everyone is praising you in your company.
Move on... Take the necessary steps to prove yourself to others in a professional way. We should not fail because of their rudeness or unprofessionalism.
Don't let others treat you badly. If you have the courage, give it straight to their faces. Again, it should not sound like you're mocking him, but it should be very polished and funny. If he is very brilliant, he will find it out; otherwise, we can always recall it and laugh at his so-called intelligence.
This is for my friend who is seeking some suggestions. These are just my views and suggestions. Others, please don't get offended by what I've mentioned. It purely refers to people who are being unprofessional and rude, nothing specific.
Regards,
Asha M.