A maioria dos programadores que conheço são back, é impressionante isso. Principalmente quem está começando na programação. Porém, nada mais frustrante que uma aplicação com aparência infantil, ou com CSS mal utilizado, tornando uma péssima experiência para o usuário. Sou programador Python, acho a linguagem super fácil e de rápido entendimento, pouco verbosa, entre outras cosias.
Quanto a empregabilidade tem mercado para as duas, back e front.
O mercado procura os melhores, bons programadores back ou front sempre terão inúmeras propostas.
Quanto ao aprendizado, ao meu ver, para se tornar um programador front tem que aprender não só o javascript como uma carrada de frameworks. Por esse motivo acho a curva de aprendizado maior.