who has the best soccer team は どこ(どの街等)が一番良いサッカーチームを持っているか?
という意味になります。
Which city has the best soccer team? でも同じ意味になります。
街は人ではないけど、人がいるところなので、whoを使っても不自然にならない気がします。
例えば会社の場合でも companies who deliver pizza でも companies which deliver pizza でも companies that deliver pizza と言えます。
人がいらという感覚でwhoを使うんですね。なるほど。ありがとうございました。
riel