Britain’s urban rivers are the cleanest they have been in more than 20 years say the authors of a scientific study .