BUG: Support numpy.random.Generator as random_state input
- [x] workaround for #38100
- [x] tests added / passed
- [x] Ensure all linting tests pass, see [here](https://pandas.pydata.org/pandas-docs/dev/development/contributing.html#code-standards) for how to run them
- [ ] whatsnew entry

I don't think this is actually a good idea. I think it's better to change random_state to produce Generator directly, rather than RandomState. Then this will be fixed directly. Also I don't understand why the MacOS tests failed (timeout)