Hello, Malone.
I think Scorpio and you have it.
Chambers has "a one for" meaning "an enthusiast for".
You were right with buff/enthusiast.
It's a great help if we get told the correct amount of words/letters in the answer!
There. That's my grump for the day!