US stocks are the most expensive vs. bonds in 20 years – prepare for returns to remain weak for years, strategist says