Efficient Federated Learning with Heterogeneous Data and Adaptive Dropout