Allowing topic creation through direct delivery email in makes my forum vulnerable to spammers

You should be able to run this from the console to easily delete them:

destroyer = UserDestroyer.new(Discourse.system_user)
UserEmail.where("email LIKE '%@qq.com'").each { |ue| destroyer.destroy(ue.user, delete_posts: true, context: "qq.com users are spamming us")}

(as always, take a backup first)