This is taking us in a completely unexpected direction. Needs to be investigated before we do anything else.
First thing, only a very small team of sys admins, including myself, have direct (CLI) access to the database. And we share the changes we do. I can guarantee that nobody changed mdl_qtype_crossword_words table manually to mdl_qtype_crossword_subquestions - 100% certain.
Alas! There is a record on qtype_crossword. You can find the same here [qtype_crossword] Upgrade says "Table qtype_crossword_words does not exist." Sorry, very long (people were bringing new ideas). The root cause in short is "some sort of name clash" (and the posts following it).