Fair and Sustainable Resource Allocation in Self-Organising Multi-Agent Systems