For anyone that has DAZN for soccer or NFL, they have Bein Sports, which broadcasts the MotoGP races, including Moto3 and Moto2. It's legit and first month free. $20/mth or $150/yr.
Downside is if you miss the race live there's no rewind or catching up feature,but it's a legit way to watch for...