It's correct, natural English. It is very slightly informal. Obviously, it is criticizing Frank.
It's an interesting situation because we don't normally say that someone "plays hard" unless we are using it in a parallel construction together with "works hard."
We would not normally say that a dedicated golfer "plays hard." We would say "he is a serious golfer" or "he is a very competitive golfer" or "he takes his golfing seriously." We might say "he golfs well." We would never say "he golfs hard." But we might say "he's the kind of person who works hard and plays hard."