Unless you're lucky enough to have a BDUK funded cabinet that's got vectoring. 
Indeed, but even lines with Vectoring lose some sync speed over time.
Vectoring attempts to mitigate the effect of crosstalk but it doesn't cancel it out completely.
OpenReach's deployment of Vectoring is not exactly efficient (that's being polite).
Their free for all on what modems are used on the VDSL DSLAM's makes things even worse with many modems (including some modems supplied by big ISP's) not supporting Vectoring.
Many of them aren't even Vectoring friendly**
A customer on a cabinet with Vectoring with a modem that fully supports Vectoring can still lose 10-20Mb off their sync speed from a single rogue modem that doesn't support Vectoring.
If any of the BDUK cabinets with Vectoring reach their capacity and need a 2nd cabinet (or VDSL Sidepod) installed, the 2nd DSLAM does not support Vectoring.
Considering the Huawei DSLAM's support Node Level Vectoring (Vectoring across multiple DSLAM's) it's a poor deployment on the part of OpenReach.
Every single line connected to the 2nd DSLAM can cause crosstalk on lines connected to the Vectoring DSLAM.
Taking all that into account and the very small amount of cabinets that actually support Vectoring, there's a high chance that most drops in sync speed over time are due to crosstalk.
Whether that's the case for the OP's line or not we can't say, but it's a strong possibility.
**Vectoring friendly is when a modem doesn't mitigate crosstalk on an end users line, but still supplies the Vectoring group (the DSLAM) with the info necessary to help cancel crosstalk on other lines.