[Moto E4 Plus ROMs, Kernels, Recoveries, & Other De] SeanStar:
I think I've figured something out. I was having problems with MMS not working with verizon, as in, unable to send picture text messages or messages over 160 characters. Looking at my APNs, it was obvious that they were different from stock.. I had 5 listings under APNs as opposed to stock only having one. Having tried to get stock APNs working before, I was unable to get it working past 3G, but I've now fixed it somehow. I took a look at surnia and noticed they were setting model numbers and stuff in the init, I still have no idea if this is related, but I updated some lineage things so the build would reflect that of stock exactly (model number, product name, that sort of thing). I then updated my moto_init to reflect that of stock better, changing cdma_properties a bit, changing init settings for retail/retus. I then made sure that the apns-conf.xml had only 5 of the official verizon APNs from stock in my build. I installed stock rom on my phone to provision data, and then installed this new build in a clean install. When I booted the rom, I did not have data, but I noticed that different than before, I actually had the stock APN under my APNs in settings! I reset to default the APNs and it still showed the stock APN. After about 3-5 minutes it was able to connect and I had full LTE service with mms working and my phone number showing in settings under Phone status > Status > SIM status, which had previously been "Unknown". It's safe to say that I have my carrier fully working now.

EDIT: I've made a new additional related discovery. It isn't simply waiting that triggers the LTE service, it was something that I did while messing around with it. You may need to select LTE from preferred network type and then a new menu option will become available called "Carrier settings" at the bottom. Clicking that will make a popup that says com.android.phone has stopped, at which point clicking Open app again seems to allow LTE to connect.. I'm looking into this. It may be related to the phone service.. Also, this seems to persist through a reboot if you select Global in the preferred network type list after you do this.

Edit: I'm adding Boost/Sprint APNs to this build along with Verizon, so that users with those carriers can test it.

Instructions for testing this:

Install stock rom and provision data, and take a look at the stock APN under settings. Write it down and report on this thread what it is and your carrier and model number, regardless of if this rom ends up working.

Boot into TWRP and wipe cache, system, data.

Install this new build of the rom when I finish uploading it. I'll link it below when it's done uploading.

Reboot into the rom

Go through setup, and then check APNs under settings.

If you have the stock APN listed, report it in this thread! I believe this is important to getting it working.

Go back once and select LTE from Preferred Network Type. Then tap the new menu option at the bottom "Carrier settings"

A popup will show "com.android.phone has stopped working", tap "Open app again"

Select Global from the Preferred Network Type list.

It should instantly connect after a few seconds, report back on this thread if you were or were not able to get it working.

01/23/2018 Build Download

01/23/2018 Build Google Drive Mirror

Extended stock APNs download, may work OOB, if not follow same instructions:

Download 01/23/2018 Build2 (With stock APNs!)

Download 01/23/2018 Build2 Mirror