If you have an idea of how to do it better, maybe you should start your own employment agency!
Seriouisly, matching people to jobs is difficult. Like you say you get offers for jobs that are "uninteresting". I've gotten those too. But how would a company know whether you would find the position they have to offer "interesting"? What makes a job "interesting"?
If something can be briefly described, put it on your resume. Like, "I'm looking for a job in Wessex" or "I want a position in the fruit-packing industry". Most employers would see that and not bother to contact you about jobs that don't meet your conditions. I'm sure some would be scanning resumes quickly and miss it, but I'd think that would be few.
But for the most part, hiring a new employee is a 2-step process. First, you get a ton of resumes and try to pick out ones that might possibly be qualified for this position. Then you schedule interviews to talk to these people.
What the employer really wants, of course, is someone who is intelligent and knowledgeable and hard-working and able to deal with unexpected problems and compatible with the existing team and so on. But there's no way to ask for these things in a job application or expect to get them on a resume. Sure, someone might write "I am intelligent and hard-working" on his resume, but so what? Who's going to put on his resume, "I am stupid and lazy"?
In the first step, all you have to go on is a resume and/or application form. So all you can look for is check lists. You make up a list of job requirements, like "database design" and "java" and "manufacturing systems", and then you pick out applicants who list these skills. What else can you do?
Then when you interview candidates, you hope to learn the more substantial things.
Yes, the system is highly flawed. A capable programmer should be able to learn a new programming language in, what, a month or so to be able to bang out some code, a few months to be reasonably proficient. It might take years to learn all the little tricks and subtleties, but then there are plenty of less capable programmers who will never learn all the tricks and subtleties.
I'm sure the same issue exists in other fields. Like what you really want in a research chemist might be someone who really understands what the periodic table is all about and why it is the way it is and what it means. But you can't ask that on an application because everybody would say yes. So you have to ask if he's worked with nitrates and is familiar with the Beckman Allegra Series centrifuge.