Now you would need an ASIC to spam blocks, which most people do not have, but at least casuals will not be able to abuse testnet anymore.
1. You can mine blocks on your CPU. I did it, and it works. Of course, you would mine more blocks, if you modify Bitcoin Core, to always put the time of the block, which is 20 minutes after the last block.
2. Mempools are becoming empty. Which means, that either testnet3 will die, and will be replaced by testnet4, or some users will submit more transactions with more fees soon.
3. I am not the only CPU miner in testnet. I saw some of them having much more coins than me. For example, in testnet4, wiz has hundreds of thousands of tBTC, see: tb1q548z58kqvwyjqwy8vc2ntmg33d7s2wyfv7ukq4.
By the way, testnet3 is becoming more and more useful for testing. The basic block reward is low, and should be low. Miners should get their rewards from fees. For now, testnet3 is the only test network, where you can get more coins from transaction fees, than out of thin air.
Also, bringing back CPUs does not mean, that the network is open for arbitrary attacks. It is still very profitable to mine your blocks around some ASIC blocks. First, because they bring back the real time, instead of some future time, two hours forward. And second, because their chainwork is stronger, so they can confirm, that your CPU-mined blocks are correct, and won't be reorged that easily. It is a nice feature, that CPUs and ASICs can co-exist in that kind of test network, and it is good to preserve that feature.
But a block which give 50 tBTC still sound attractive to abuser, where they might bother rent some hashrate from NiceHash or similar place.
Why would you need NiceHash, when you can use your CPU, and mine blocks from the future? Usually, testnet3 is filled up with future blocks, but so far, testnet4 has the right time. And even if two-hour-window is fully filled, then you can just make it 20-hour-window, if you want, and then your blocks will be later broadcasted, when clocks in other nodes will get there.
Although the cost quickly become expensive if multiple abuser have same idea.
For that reason, I think we could built a better testnet, based on weak blocks from the mainnet, which would be constantly reorged. Then, if you mine something, which is guaranteed to be resetted, it will always have zero value, and nobody would buy some coins, which could disappear after 10 minutes.