Stop giving him purees and just offer soft foods. Ideally, offer softer versions of whatever you are eating. How about a nice ripe peach or pear, cut up into chunks? Banana, avocado? how about mashed black beans?
Second, do not get into a competition about it. I rarely, if ever, comment on how much my daughter has eaten. I simply provide her with a meal, tell her what she is getting and then assist her in eating it when she wants help. She and I eat almost the same thing at every meal, and have since she was around 9 months, and she gets upset if I eat something and don't also offer it to her --my husband has her asking to taste his wine! One thing we never did, though, was show stress or concern about what she did or didn't eat. We just gave her food, and if she didn't eat it, oh well, and if she did, great. If I was concerned she was going to go to bed too hungry, I would offer her some fruit I knew she would eat, but after we were all done with our own dinner. She eats everything. Last night she even had some beef in a green curry sauce. After a face of shock at the hotness of it, she asked for more.
The more stressful the meal situation is to the child, the more likely they are to refuse food. So, my biggest suggestion is to simply stop offering milk in a bottle and stop offering purees. He will adjust and make the transition. But whatever you do, don't show how concerned or worried or stressed by the situation you may be.