Will this simple four n-channel mosfet H-Bridge Circuit work?

No. it won't work.

there's nothing to turn the top two mosfets all the way on, you need to get gate voltage higher than the drain voltage, else the mosfet will overheat.

for a solution search on high side MOSFET driver


Why the 'TWO N-CHANNEL TWO P-CHANNEL' plan is more popular? I mean.

The complementary design with N and P type FETs is more popular because it can be driven from a single supply voltage. With All N-channel FETs you need a Gate drive voltage higher than the motor supply voltage to turn the upper FETs on fully.

Your simulation 'works', but if you check the numbers you will see that the motor only has 7.75V across it (1.55A*5Ω). The other 12.25V is dropped across the upper FET, which will get pretty hot trying to dissipate 19 Watts!

It is said that N-channel mosfet can handle high current much better than P-channel mosfet.

This is true, but it's not important unless you want the highest possible current handling. The IRF540 is nowhere near 'state of the art' and many P-channel MOSFETs can match it. They may have higher Gate charge, but this is only a problem if you need to drive them with high frequency PWM (one reason for only applying PWM to the low-side FETs).

The main advantage of using all N-channel FETs is that you only need one part instead instead of two, so you can get a better bulk discount. Also P-channel FETs with the same specs tend to be a bit more expensive.

The FETs in your second circuit will suffer shoot-through if their combined Gate threshold voltages are lower than the supply voltage. I suspect this is what the "Vcc < Vgs!" is referring to. Note that threshold voltage can differ widely between individual FETs of the same type, so finding FETs that are guaranteed to work properly could be tricky.