Iirc larifistreams.com was decently reliable to have every f1 stream. Personally I have switched to F1TV.
It's somewhat finicky to get running if you're in a country like germany, where it's not officially available, but the quality of the commentary and functionality overall is so much better then for example skyf1.
The way I found works is you vpn yourself somewhere like US on your phone, then use the android app and google pay to buy the subscription. Any other way always resulted in the account basically permanently being geoblocked.
I'll reiterate what @chaddy@feddit.de says. Sports streams are so finicky and the F1TV app is full of tons of content that doesn't seem to make it to the high seas. I understand pirated streams for pay-per-view events, or sports (like soccer) that are dispersed across a million different broadcasters, but F1TV has so much content.
If you are in the USA, F1TV is a ridiculously good deal here, if it's in your budget. If you are elsewhere, it's worth VPNing for (that's kinda pirate-y, right?) Especially if you split with friends, as I believe you can stream three screens simultaneously. And if you do find some streams, F1TV is $3/mo for full access to everything, including replays, just without the live race stream.