Help in details that I don't know about classes

I’ve been playing for a few weeks since I took a wow break, but currently I don’t know which class to play with since before I never focused on something I just played anything but when I have to do BG and M+ (not casually) I don’t know what class use since I don’t know what classes on average are good in each expansion or the class I choose maybe rejected in groups and maybe someone has reference or more experience with the classes.

I am not looking for a Meta class but one that performs well or is not rejected, I focus more on RBG and some PVP.
Viable class for RBG
Do well in M+
I like all the spect

The classes that I like are: Druid, Shaman, Paladin, Warrior and Monk.

I’m not looking for something META but not rejected :smiley: and if you tell me play with all of them, I’m not one of those who have more than 1 main and less alt, I had several classes because I didn’t know what to play but none got far and now I want to get more far.