In the old days, it made a lot of sense to have hardware raid so that you could offload the work to a dedicated processor. It was still software raid, just on another piece of hardware.
Nowadays, software raid has almost no impact on the load of the system. It's just WAY simpler to use software raid, and most Linux distros will recognize a software raid volume from another system.
I manage dozens of machines with RAID 1 pairs. They read at the maximum speed that the hardware interface will allow on very busy systems. With two drives that both have grub installed and bootdegraded enabled the system boots up just fine with either drive missing. I can take one of the drives out and the system still runs, and put that drive in another system and mount it as a degraded raid array. I don't have to worry about a failed hardware controller and having to find the same one to put my drives in, it all just works.
Even better, these pairs used to read and write at the speed of a single drive, but in more recent versions of linux, it is smart enough to read from both drive in the pair as if they were RAID 0, doubling read speed, without any special hacks. (Thanks Kernel Team!!)
Hardware RAID is still good in the case where you want the OS to see the whole array as if its one single drive, such as for Windows or other less flexible OSs. But, if it's not linux, it's crap. So I run RAID volumes on my real metal, but anything else is virtualized and it sees its storage as one simple volume, and never has to know that the physical storage is actually redundant.
When a drive dies, which happens fairly often, it shows up on a dashboard and everything keeps right on running. I can put a new drive in when I'm ready, add it to the array, and it syncs right up. I don't trust hot swap so I bring the machine down, but otherwise it's just a quick reboot.
So, hardware raid adds complexity and reduces flexibility without giving me any real advantage.
And of course, RAID is not backup. Never say, "What would I do if I lose that volume?" Always assume you may lose that volume. Drives will die. Do regular syncs to another volume. I sync all my stuff to another volume, then sync that one. Not a mirror, just two different syncs. Two backups. One dies, use the other one. Nothing fancy. I never want to try to recover a lost volume. It's gone. No big deal. Build a new raid and restore. Move on with life.