I've organised a few conferences covering different languages and platforms, and there's two things which prevent organisers from giving more than a token sum to speakers.
1) Most of the "proceeds" from a conference come from an abundance of sponsorship for that year. For the community-organised, non-profit conferences I've been involved in, the per-attendee cost is often much more than what we charge for tickets. (This also depends on the overall sentiment within the organising team. Personally, I'm for charging as high as reasonably possible and offering scholarships and discounts where needed.)
2) The sponsorship climate changes every year, depending on the marketing budget of the various local companies, and the conferences that are taking place in that year. It's very important for conference organisers to maintain a healthy balance for the next year, if only to cover the large deposits that we have to put down for the various vendors.