Doesn't GitHub already have rate limiting especially if you are not logged in?

Yes. A lot is not accessible if not logged in.

it's too generous and contributes to their reliability woes

It is the same 60 requests per hour