These are loans. They are two year low interest loans. They have to be paid back unless some or all is forgiven. Forgiveness requires documentation on employees retained, wage history, and is capped at $20k/employee maximum. And of course a piece of that comes back to the government in terms of payroll taxes. Just because a company took a 1M loan, doesn't mean it will be 100% forgiven.
For those complaining the companies don't "need" the money - I know many households who received $4k+ in stimulus checks that didn't need it. Should they not have taken it?
And anyways, the whole point of this program was to get money to businesses quickly. Means testing takes time. Sure there are going to be some questionable loans. Some fraud too. But overall our government has spent a lot more money and gotten worse returns than the PPP.