Очень много факторов. Сначала простое. О поселках. Да, у нас на хуторе тоже пропали ласточки последние несколько лет. Мне кажется наиболее вероятно связано с тем, что лето у нас стало очень сухим. Буквально два три хороших дождя за лето 2018 (2017 также). Это приводит к тому, что количество насекомых уменьшается. Нет еды, нет и ласточек.
Другие селения надо смотреть что конкретно происходит. Причины могут быть и другие, конечно.
Относительно городов. На примере Петербурга. Опять же еда -- закатываем все плиткой и асфальтом -- нет насекомых. Те жалкие газоны (ласточка охотится над лугом, над степью) что остались постоянно стригутся почти под ноль. Деньги осваивают коммунальщики.
Вот только что в августе на моей окраине города газон перед диким лесом постригли. Но, видно, власти деньги перевели, надо освоить. И только что постриженный газон они "вспахали" колесами тракторов (зашибись способ вспахивать, да?) и засеяли новой травой. Такой маразматический дебилизм способны терпеть люди, но не птицы.
В бритых газонах насекомых нет.
Также плотная застройка сокращает количество зеленых мест. Кусты, деревья -- старые умирают, новые не высаживают или высаживают и те не приживаются. В Москве говорят вообще пластиковыми начали заменять.
Также птицы боятся загазованной атмосферы и, особенно, боятся постоянного шума.