i dont see him checking the flop with a set on such a wet board. I think he c bets this or check/raises. Saying that, this could be a higher flush (most likely imo), 9x or A9. You are not geting a good price on the river, so fold. Like the other guy said, i dont know if i could fold this.
It's a BvB situation so the odds of flush over flush are pretty darn slim. That said, I agree there is no chance villain is bluff-shoving there, and he probably would have check-raised a naked 9 on the turn.