Investors looking to identify the best long-term stocks to buy should focus on companies with consistent earnings growth and strong financial health, not necessarily the latest futuristic headlines.