The correct option is B hasn't been cleaned
The context refers to an action that began in the past and has continued up until now. This indicates the present perfect tense. The verb in the present perfect tense takes the V3 (past participle) form and is used with the auxiliary verb has/have (not).
Thus, "hasn't been cleaned" in option B is the correct answer.
"Isn't cleaned" in option A is incorrect as "isn't" is used in present continuous tense to indicate an action happening at the time of speaking.
"Hadn't been cleaned" is incorrect as "hadn't is used in past perfect tense to indicate an uncompleted action of the past. This does not concur with the context.
"Wasn't cleaned" in option D is incorrect as "wasn't" is used in first and third person singular past.
Therefore, option B is the correct answer.