For J class:
by seat configuration I'd rank OS=LX>SN>LH;
by seat comfort (and this is very subjective, entirely ignoring being seated next to someone or not), I'd actually rank LH>SN>OS=LX;
by catering, I'd rank OS>LX>LH=SN
by service, there are better and worse crews out there, I rarely find reason to complain about LH, which is why I'd rank them slightly ahead of others.