American Express and Visa are excellent stocks to buy and hold, but Visa gets the edge.