Site com BootStrap ou Site com (RichFaces, IceFaces, PrimeFaces) .O que é melhor para o ano de 2018 ?

Estive estudando durante algum tempo atrás RichFaces, IceFaces e PrimeFaces.
E estas tecnologias acima tem uma curva de aprendizado bem demorado.
O BootStrap tem uma curva de aprendizado bem rápido.
O HTML 5 e o CSS 3 também melhorou bastante e trouxe muita coisa boa.
O que vocês acham melhor para um desenvolvimento produtivo e visualmente atraente ?
Páginas JSP com BootStrap 4, CSS3, HTML 5, Servlets ?
Ou páginas JSF com PrimeFaces/RichFaces/IceFaces ?
Quais as melhores tecnologias utilizar em um projeto java web para 2018 ?

Contratar desenvolvedor front-end e web designer.

JSF e todas as suas implementações nunca foram boas solucoes.

Pode ser. Mas existem “meio termos” entre servlet puro e o pesado JSF.

Cada um vai recomendar algo diferente, o que posso te recomendar no momento é a linha web da Spring, partindo da ferramenta SpringBoot. Já no front-end a realidade sempre foi HTML, CSS e JavaScript. JSF através do seu ciclo de vida bizarro no final das contas gerava isso do server para o client. Bootstrap sao CSS/Js já prontos para usar e customizar do lado client, ajuda caso não tiver web designer na equipe.

Para backend Java, a linha web da Spring. No geral dá uma lida sobre REST. Se quer algo mais eficiente sem precisar se prender a passado, recomendo Go.