This is actually something where you are often better off outside of cities. The areas serviced by newer providers who are using the government grants to offer fibre to places without it and are actually running new fibre tend to offer much better prices and speeds.
E.g: One of them offers 900Mbps symmetric for £40/month (with a deal for £30/month for the first year). Meanwhile the legacy providers via OpenReach will only give you 700 down/100 up for more money, and require a two year contract.
The only real downside is most of them will CGNAT you, but most do offer IPv6 too, and mine offers a static IPv4 for £5/month more.