"Who lives there?" vs "Who live there?"
"Who lives there?" and "Who worships you?" are the correct forms. When you're asking a simple "who" question (like the examples you give) or a simple "what" question (like "What made those holes in the ground?"), the verb in the question defaults to its third-person singular form, because the person(s) or thing(s) referred to by the interrogative pronoun ("who" or "what") are lumped together and asked about as a whole.
For instance:
"Who lives there?" - This sentence is asking about the entire group (of residents of the residence) as a collective unit. Hence, the verb "to live" adopts the third-person singular form ("lives").
In contrast:
"Which people live there?" - This sentence is asking about the individual members of the group separately from each other. Hence, the verb "to live" adopts the third-person plural form ("live").
"Who" and "what", in the absence of evidence to the contrary, are assumed to refer to the group as a whole. When referring to the members of the group as individual, separate units, "which" is a better choice.
Here's a little drawing I whipped up to help show the difference:
Hope this helps.