One who only goes to the *best* restaurants, maybe (4)
I believe the answer is:
snob
(Other definitions for snob that I've seen before include "One for whom social status matters" , "One looking down on others" , "Looker-down on others" , "Elitist" , "One has pretensions" .)