I agree with you on most of your points, but don't know an alternative. I actually accept all requests from recruiters and will hit them up if i ever need extra work, so the spam I get ends up paying off in the end. I've gotten a few gigs from recruiters on linkedin.