In passive voice, the verb is generally the copula ("be"), and the "true" subject follows the verb. For instance, in "The book was found by the student", grammatically the subject is "the book", but since the student is who actually performed the action, there is some sense that they are the "true" subject.
In your sentence, there is a form of "to be", and the subject comes after it. This may have caused you to think that this fits the pattern of the passive voice. However, in the passive voice, the copula is the main verb and is followed by a participle, but here the main verb is "have", and the copula is the participle.
The reason that the "true" subject follows the verb is because there is a dummy subject. We have a situation where we are declaring that the subject does not exist (the subject is a cyclone in Tahiti, but we're declaring there is no such cyclone), so it would be confusing to say "A cyclone has not been in Tahiti" (the phrase "a cyclone" has nothing to refer to). If we phrased it that way, it could easily be interpreted as saying that there is a cyclone, and it was somewhere other than Tahiti. We use the dummy subject to discuss the existence of the "true" subject, rather than use something whose existence is being denied as the grammatical subject.