A good thought exercise for everyone complaining about their supervisor. Rank your team. Meet the distribution. Provide feedback to the low ranked team members.
If you are as caring and all the things your supervisor is not the next step is to share with your lower ranking team mates how they can improve and help them improve. Realize however that if you are able to help them improve you still have to meet the distribution and rank people low. So repeat until you run out of time and it is ranking season. Then deliver the message to your team mates that they were low ranked this year even though you worked together to have a great year. Explain to them it isn’t the math behind the system but that you are a cr---y supervisor and obviously have your job because you did bad things and don’t care.