Because it takes time and you probably are not getting paid for participating. Most people have lives and obligations. Give'em $1000 and they wont refuse. And guarantee to pay for downsides if they test positive.
And don't say it's just a swap and it only takes 5 minutes. Everything that involves the medical bureaucracy takes hours.
Alternatively: free test + healthcare if you test positive;
stiff fines + liable to be sued by contacts for damages if you refuse testing and later (in the next 3 weeks) turn out to be infected.
> Everything that involves the medical bureaucracy takes hours.
I'm in Waterloo Region, Canada, and I got tested back in mid-May after waking up with a fever randomly. It really was five minutes, in and out. Results were posted online two days later.