If we don't count the cost of both (MCU, FPGA) are there any applications where a microcontroller can be more efficient than an FPGA? It is easier to program a microcontroller than an FPGA (embedded C vs VHDL, for example) but if someone spent time and implemented the MCU design inside an FPGA, then the FPGA could be used for the same application as the MCU but more efficient because we can implement more than a single MCU in an FPGA.
I was wondering if the only application that an MCU can be more efficient than an FPGA is when we connect an analog sensor to the MCU (for example an analog source that harvest entropy in case of producing random numbers etc)? Is this correct or I am totally wrong?
edit(as gbulmer suggested): My criteria for efficiency are speed of execution and throughput/watt