Очень сочувствую, но в данной ситуации ни родители, ни тем более дети, не ведут себя как взрослые люди, хотя формально по возрасту взрослые уже все, даже младшему уже 19 лет.
Конечно упущено время, с детства надо приучать помогать родителям с домашними обязанностями, а потом как можно скорее освободить родителей от финансовых вливаний в ребенка, особенно если это мальчик.
Но даже если этот самый простой и естественный сценарий упущен, то не поздно попытаться исправить ситуацию другими способами. Например, если не можете сразу лишить старшего сына помощи, то сокращайте ежемесячную сумму постепенно. Объясните это ухудшением финансового положения или необходимостью тратить деньги на свое здоровье, не лишним будет намекнуть сыновьям, что родители не будут обеспечивать их деньгами вечно. Будьте уверены, с голоду не умрет, скорее всего придется найти работу, чтобы жить на прежнем уровне.
С младшим обсудите, что готовы оплатить ему образование, которое позволит в дальнейшем зарабатывать столько, что не придется просить денег у родителей, более того, надо будет не один раз объяснить, что надеетесь на него как на будущего мужчину, опору семьи и кормильца.
И для себя поймите, что задача родителей не "ловить рыбу для детей, а научить их пользоваться удочкой", научить содержать себя - это одно из наиболее ценных умений, которые родители могут передать своим детям.