Are there any reliable sources that argue that slavery wasn't the main cause of the Civil War? Seems to me like most people who do are non-historians with a political agenda.

by watsonj3981
Iphikrates

Your intuition is right. Have a look at this in-depth discussion by u/Georgy_K_Zhukov of the reasons for the South to secede. The historical evidence is unambiguous that they fought to preserve slavery, and for more or less nothing else.