Ему 20, вы ему ничего не обязаны, отстранитесь. Можете готовить, можете не готовить, но не обязаны. Не хочет есть приготовленное - не готовьте, вот просто 2 раза выбросил в помойку - конец, готовит сам себе что хочет, какие-то продукты дома есть, из них пусть готовит. Не хочет из купленных продуктов - выдайте деньгами и выделите полку в холодильнике. У вас получается, что вы мучаете и сына, и себя. Вполне возможно, что он действительно идевается, в таком случае тоже не мучайте себя сама и не давайте повода и возможности над собой издеваться, способ описан выше. Свободу попугаям! Т.е. вам и сыну.