Molecular recognitive photocatalytic degradation of various cationic pollutants by the selective adsorption on visible light-driven SnNb2O6 nanosheet photocatalyst