"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:

drawing showing that "who" refers to the inhabitants as a whole, whereas "which" refers to the inhabitants as separate entities

Hope this helps.