Finding possible causes in classification problem

The products are classified as “Hot” and “Normal” based on their total annual sales.

I want to detect what are the possible causes / attributes that make a product “hot”, so to detect if a new product will be hot or Normal, before rolling out that product.

What methods do you suggest for this problem?

My current thought: This is a classification problem. Make a decision tree, and then check what are the decision points / rules and pick those as the “cause”. Another idea: go with neural nets and deep learning though can I detect cause though this?

I appreciate if you give me some advice and some tips for approaching this problem.

Important: The main goal is not classification of the products (although that will be the side effect) the main goal is to detect the “causes”.