Just because he is a picky eater now, does not mean he will stay that way. His eating habits will be greatly influenced by how you handle his demands now. You need to offer him at every meal both foods he likes and ones he doesn't so that he can expand his palate. He may throw them, or just look at them, or just play with them, but sooner or later, he will taste them. It takes many many times of trying a little bit of it to become accustomed to the taste and texture.
Try cottage cheese, applesauce, pasta with creamy or tomato based sauces, sour cream to dip, etc. Try giving him foods he can play with instead of mashing and blending and then spoon feeding. You will probably notice him eat a lot more variety when he has more control. For example, cut up carrots in pieces and cook them, but do not mash them. Give him boiled pieces of potato with a dip, but don't mash them. Last but not least, seasoning food will most likely get them thrown right back at you. A baby's tongue is WAY more sensitive to seasonings and flavors than an adults, so they may be way too overpowering. This is also the reason why many young kids don't like many veggies... the bitter taste is so much stronger in their mouths. Go for sweet ones like cooked tomatoes, carrots, and cream corn.