It's been a while and the issue hasn't changed, I've tried the things you mentioned here + any more recent ones people have said. But usually there's just 20minute periods where I can't join new servers, I could stay in one forever but soon as I leave I have to wait ages.
For once today, I just can't join at all after an hour of trying (which during that time I've been trying as many troubeshooting methods as I can). There's been too many times where friends want to play but I have to wait or just waste time for a while and not even play, it's getting harder to come back to the game. No other game on my PC has had this issue, only specifically BFV and BF1 (apex has been fine).
My ISP is BT