I don't understand the silly hate for Sky, they aren't really that expensive and the service is absolutely excellent.
If you want nice things, you have to pay for them. I know it's nice to have had it for free but times are changing, unfortunately.
Yes it is a good service. But not everyone will use it. Therefor you aren't paying for all the other channels, you would be paying purely for F1, that makes it extremely expensive.