EDIT: I was able to get OpenVPN configs to work. The problem was that I was using a UDP file that I transferred from my Linux laptop. Found out on the "How To" page for Android OpenVPN setup that mobile phones use TCP only. I downloaded the TCP configs and it's good now, but this "Always On" method using the stock Android settings with IPSec still won't work though.
Following the "How To" everything seems right, but when trying to connect it shows "connecting..." for a little while and then says "Unsuccessful. I'm about 90% certain that I am doing it right, but theres that other 10% that makes me question myself. I've never had trouble setting up VPN configs manually in OpenVPN for Linux across several different machines, but I realize this is a different method than importing .ovpn configs like I'm used to. Still, I am pretty sure I did it correctly but no luck.
Does the bug mentioned above give the same error that I described here in my post? "Connecting..." then "unsuccessful"?
I can get the Android client APK to work and connect just fine but I'm having trouble with both OpenVPN (I get a fragment directive core error) via importing .ovpn config files, and trouble with this IPSec method for Always On usage.