Why we can't use Brave's wallet for receive BAT rewards?

Brave has a integrated wallet but why we have to use Gemini or Uphold to receive our rewards?

Since Gemini stopped working for almost whole world except couple of countries, we can’t receive our Brave rewards. I had to receive my June rewards, I did the reward captcha in 7th June, I thought if Gemini stopped working, it should send and save my rewards locally in the Brave browser’s wallet but I didn’t received anything and my balance shows 0 BAT currently.

Why do we have to use Gemini like external sources, which is only working for couple countries, to send our Brave rewards? What is the solution? Why Brave’s own wallet doesn’t work?

Asked and answered many times. Short answer is because of government regulations and cost. That said, official answer is at https://github.com/brave/brave-browser/wiki/Wallet-support-FAQ#why-cant-my-wallet-receive-my-rewards-how-about-tipping-from-my-wallet which I’ll also quote below:

AT Rewards come in the form of virtual BAT (vBAT) until you verify with an exchange. When you verify with an exchange, your vBAT gets deposited there and converted to real BAT. The step for going to an exchange is required for AML/KYC reasons. We’re looking at the decentralization process for Brave ads rewards as part of Themis

Brave Wallet is a self custody wallet and therefore we cannot currently pay to it for the user rev-share for ads. We would need to KYC/AML your address and may also need a money transmitter license to do so.