Buy these 8 underrated stocks that are about to report surprisingly strong Q1 earnings, according to Bank of America