@tlg265, never rush to pick an algorithm to use upfront. You need to perform what is called experiments. This allows you test multiple algorithms and pick one based on business requirement and technology infrastructure.
Some people will rush to say, use neural networks, stacking, ensemble, random forest, etc. Do not do that, because the type of data sometimes may require different algorithms.
I love R and I use it together with python. However, I took this graduate certificate and I learned a lot about proper data mining and selection of algorithm. I learned Weka and played around with Orange.
Weka allows you to focus on really cleaning data, and finding best algorithm without worry about programming. After deciding on algorithm, you can always use R or python for automation or just use model from Weka.
This guy here has good tutorials I found easy to understand.
You want to develop a process that reproducible in building your model. Is your dataset balanced, how did you test for that? If your data is not sensitive, random sample about 10000 observations put a link for that dataset as csv and I will play around and see what algorithm will be the best.
Never just randomly pick an algorithm, you must show why you pick that algorithm.
Thanks