Leveraging Collective Run-Time Adaptation for UAV-Based Systems