The recruiter can choose candidates at his own discretion, but the reality is that in technical specialties, hard skills are critically important. You can talk all you want about the importance of communication, but if a person cannot solve problems, no amount of soft skills will help.
Furthermore, the very fact that a recruiter focuses on soft skills may not indicate a deep understanding of the job, but rather personal preferences or even incompetence. An inexperienced recruiter may well overestimate soft skills and underestimate technical expertise because they themselves do not understand the specifics.
As a result, if you hire someone only because of their soft skills, but without sufficient technical training, they will either have to be trained for a long time, or they will simply slow down the team’s work. On the other hand, a specialist with strong hard skills, even if not perfect in communication, will be able to bring real benefits, and interaction is a matter of time and experience.
So, all things being equal, you need to choose someone who is actually capable of doing their job, not someone who is just pleasant to talk to.