I have this circuit which is used to switch on an ESP32 from another MCU. The GPIO goes on, the nMOS circuit becomes closed and the pMOS gate voltage drops to 0 which then also closes to allow the 3V3 power supply to flow through to power the ESP32. I have tested this circuit with a 10k load, and the logic behind it seems to work fine with ~3V3 measured across the load, but the circuit itself with an ESP32 doesn't work! I have also simulated it in LTspice below to try and understand certain things.
MOSFETS:
2N7000: nMOS
.model 2N7000 VDMOS(Rg=3 Lambda=1m Vto=1.6 Rd=0 Rs=.75 Rb=.14 Kp=.17 mtriode=1.25 Cgdmax=80p Cgdmin=12p Cgs=50p Cjo=50p Is=.04p mfg=Fairchild Vds=60 Ron=2 Qg=1.5n ksubthres=.1)IRF4905S: pMOS
.model IRF4905S vdmos pchan VTO=-3.528 RS=0.01341 KP=37.266 RD=-0.0016 RG=11.758 CGDMAX=7.00n CGDMIN=3.00E-10 Cjo=6.85E-10 IS=1.87p Rb=0.0034 TT=8.947e-08 Cgs=2.62n mfg=International_Rectifier Vds=-55 Ksubthres=0.1
I measured the input impedance (R4) of the ESP32 using a multimeter and also approximating it by placing a series resistance infront of the 3V3 pin. Using both methods I am confident in stating that my ESP32's input resistance is 1.851 kOhm. In theory when all MOSFETS work as they are supposed to, the circuit should look like this,
Through the amazing Ohm's law I get a current of 3V3 / 1851 Ohm = 0.001783 A. That's also what I'm getting on my simulation, and when measuring the circuit itself. Have I misjudged my pMOS's ratings for 3V3? How does the power supply reach 0.5 A at times when the input resistance is always fixed? I guess my question is in two parts but this has me very confused.

