I would call here because his range for hands we lose to is super small.
Sometimes he raises flop with a set, which he didn't. Usually a Q calls, which he did. Also don't ever rule out a spazz bluff since you say he is a good player and they do bluff sometimes. Especially since it doesn't look like you have a Q.
Yes Q9 and Q8 beat us, but I think a good reg could easily raise Qx here if he puts you on a lesser hand. Your Price on the river is good enough that I'd have to see his full house