For the first time in years, people are buying more groceries, including pricier brands, to replace restaurant outings. From McDonald's to Starbucks, fast food and cafes are feeling it.