You're really saying you don't want to work with people who:
1. Don't know the volume of a golf ball
2. Don't know the volume of a bus
3. Don't know the amount of a bus's volume taken up by seats and other protrusions
I think that's a little silly. I strongly doubt a single one of those will make you a better programmer. Likewise, problem 1 is a physics problem. If you're applying for a job programming physics simulations or video game engines, it could be relevant, but otherwise I don't see how knowing the physics of water would be helpful in the day-to-day experience of programming.
I see how the underlying skills of solving the problems could be helpful, but in practice it seems like brainteasers tend to be more trivia than problem-solving.