Warren Buffett's top investing advice remains overcrowded, so buy small-cap value stocks for the long term, BofA strategist says