This is a fair and qualified definition of science. The problem lies with scientists who extrapolate beyond the materially observable. And they do it all the time.
Far too many scientists view "truth" and "scientific truth" as synonymous. When they do, science and "scientific truth" are corrupted.
This serves no one.
Is it unreasonable to expect scientists to choose their words carefully enough so that they avoid implying conclusions that science is, by definition, not equipped to address?