It depends whether you are talking about peripheral, semi-peripheral, or core regions of the world. The peripheral region (aka. third world countries) have an excess of poor farmers because the farmers lack the resources they need to survive, let alone thrive. More than half don't even have access to clean water, and they certainly don't have the modern technology that core regions (like Europe and America ) have. In semi-peripheral regions, farmers are still poor because of lack of government investment. Although most have water, electricity, and gas, they still lack things such as the most modern agricultural technologies and adequate transportation systems. Most of these countries are in serious debt and cannot afford to invest in agriculture.
Then, you have the farmers in the core countries, the countries that run the planet. The people who live in these countries spend so much time on education, careers, and entertainment, that they don't have the respect for the earth that farmers have (look at what we have done to planet Earth). These people are too busy eating steak to care where the beef came from, or what it took to get it to their table.
I would love to see farmers go on strike and let people try growing their own vegetables. Maybe they would get some respect (and money ) then.