Depending on how MUCH he loves his bottle (how many calories he is consuming via the bottle), it might very well be affecting how much food he is eating. So in order to encourage eating actual food, you may HAVE to cut back on the bottle.
That issue aside, offer something new every day.. alongside his favorites. Just don't give him enough of his favorites to satiate him. (Leave room for the new stuff in his tummy).
Try scrambled eggs. If he likes cheesy stuff, stir some shredded cheese into the eggs when they are just done... it will melt almost immediately. Have you tried fresh whole blueberries? What about fresh strawberries? My daughter LOVED strawberries, and you can put a "shot" of reddi-whip on the plate for him to dip them in if you want to. My kids also love fresh raspberries... I must say that it took my kids a while before they ever enjoyed any of the citrus fruits... so I'd skip the oranges for now. But, you can slice apples into wedges for him to dip in peanut butter.
My kids loved olives, too. Regular pimento stuffed green olives. Later they tried the black ones and like them even more than the green...
Most kids like regular old spaghetti. Maybe put a tablespoon of spaghetti sauce (the kind without meat or a lot of added stuff) on one side of the plate, and let him figure out what to do with it...
Most kids also like pizza. You can make your own at home with a Mama Mary's crust and some Pizza Quick sauce. All you really need after that is some mozzarella cheese (and whatever you like on YOUR pizza... just leave one little section of it that is relatively plain for your little man).
Have you offered him yogurt? There are so many varieties out there, in every flavor imaginable...
Seems a lot of kids like to eat corn on the cobb... something about biting it right off the cobb must to appeal to them.
The best plan is to have him sitting WITH you at mealtime and just put a teaspoon of whatever you have on your plate, onto his. Pull that high chair right up to the table... if you can remove the tray and let the chair be a "booster" chair, do that--- have him eating right off the same table as you.
Let him decide what to try while you are all enjoying the meal. During the meal, you will want to put a cup with water in it for him to drink from -- not the bottle.
Hope some of these ideas help!
P.S.
FWIW, my kids have never liked foods that have a lot of sauce or melted cheese on them. Plain eggs, green beans, broccoli or noodles are eaten, but ones with cheese or sauce on them are left on the plate. They also prefer a lot of RAW veggies. Won't TOUCH a cooked carrot, but like them raw... with ranch dressing for dipping...
So offer a particular food one way one meal, and another at another meal.. you might get different responses depending on how they are prepared and your little one's personal preferences.