These signatures are quite out of date by now - so I guess it is not
really to be too unexpected that they do not really give you good results
anymore.
That being said - just to ask the obvious question - there is no chance
someone is using virtual machines or a NAT gateway there?
So I test p0f - v3, so far I did not have this issue.( just p0f -i eth1 -a
os.log)
p0f v3 is quite different from the earlier versions and uses information
from e.g. HTTP headers for its operating system determination. One could
probably try to re-implement something similar using Bro scripts -- there
already are scripts that track information about hosts (like software.log)
that could be used towards this end.
As far as I am aware, no one currently has plans to add p0f v3 support to
Bro.