"different types of roots" isn't the answer. The reason Towel Root doesn't work on later kernels is that what Towel Root used to root has been patched in kernels dated June 3, 2014 or later. The rooting method has to find some software "flaw" to exploit to gain temporary root in order to root the phone. (You have to be rooted to root - rooting requires writing to a system folder that you have to be rooted to do.) As each rooting method is released, Google, the manufacturers and the carriers write patches so that method can no longer work. The methods that worked on 4.1.2 were patched a long time ago, so they won't work any more. Someone has to find a flaw in the current ROM (or some manufacturer's or carrier's modification of it) that allows temporary root. (They're always "improving" Android, and any code written is going to have some bugs - any one of which might allow rooting.) If you want to update to 4.4.4, or 5.0 or 5.0.1 and still root, watch the forum for your phone on XDA and wait until someone comes up with a root for it. (I waited about 6 months to update from 4.3 to 4.4.2 until Geohot figured out how to write Towel Root. I won't run without root.) What does 4.4.4 or Lollipop give me that I don't already have? Other than a few percent more battery life (and with almost everything Greenified, I have a lot), just about nothing. (I'm already running Lollipop icons and some Lollipop apps, and a Lollipop camera won't give my camera hardware functions that it doesn't already have.)
Reasons to root? First, it's Linux, and running linux without root is like running a race without feet. Root access is part of Linux. There are things you can't do without it. (I'm in adb or a terminal app a lot.) Second, there are apps I run, and don't want to do without, that require root access to do what they do. Bloat? I've removed sme but, even though I install a lot of apps to see why they're doing something (to help people here), and don't always uninstall them, I still have some(like 8GB) internal storage left, so I don't care much about bloat yet. (I do have a lot of apps frozen - I don't need them, so I don't want them running. Some day I'll unfreeze them, back them up and uninstall them, along with a lot of apps I just don't use. Some day, a Note 3, with 32GB of internal storage, is going to seem awfully small, with people "writing" apps by dragging and dropping icons onto "do everything" skeletons, which results in 500MB of code that doesn't do anything in each app you install - the same 500MB of code.)