That's probably because of selinux contexts. Setting it to permissive would fix it. You can be sure if it's really selinux by flashing a custom kernel with permissive selinux like hybrid after flashing ROM. If it works fine consider setting it to permissive. Another fix is to "restorecon -RF /data" and "restorecon -RF /data/media". Flashing different Roms may change selinux contexts, and different android versions have different contexts. Another easy fix is clean flashing cm 13/los 14 without gapps and then clean flashing this ROMROM's don't load anymore. After flashing crDroid then GApps it boots into the OS for a second then everything force closes and it goes into a bootloop.
Any suggestions?!