I haven't been to Bansko, but the food in Veliko Tarnovo and Ravda is great. The food in Sunny Beach was poor but I chalk that up to it being a resort area.
I was lucky enough to enjoy a number of home-cooked meals as well, I really enjoyed every traditional dish I was served.