Điều này phù hợp với tôi trong Laravel 5.3, sử dụng ví dụ của bạn:
Hackathon::withCount('participants')->orderBy('participants_count', 'desc')->paginate(10);
Bằng cách này, nó được sắp xếp theo thứ tự trên truy vấn và việc phân trang hoạt động tốt.