I also really like monorepos, but Git and GitHub really don't work well at all for them.
On the Git side there is no way to clone only parts of a repo or to limit access by user. All the Git tooling out there, from CLI to the various IDE integrations, are all very ill adjusted to a huge repo with lots of unrelated commits.
On the Github side there is no separation between the different parts of a monorepo in the UI (issues, prs, CI), the workflows, or the permission system. Sure, you can hack something together with labels and custom bots, but it always feels like a hack.
Using Git(hub) for monorepos is really painful in my experience.
There is a reason why Google, Facebook et all have heaps of custom tooling.