What algorithm can be used to divide a time series
First of all, there is nothing wrong with using a threshold.

If you can't manually choose the threshold, use standard statistics. For example trim the largest 10% of points. Then compute the mean, standard deviation, and use 2*stddev as threshold.