How do you choose between using C++ or Blueprint?

by default BP translates into to C++ since 4.14.

please note though that different C++ codes can have an infinite difference in performance, therefore even if BP are translated into C++, this code will probably be slower than optimized hand-written C++.
my advice is using C++ in bottlenecks or extended functionality that can’t be done in BP. BP for everything else