It appears the -M / --no-create-home switch does not prevent the creation of the home directory as can be seen in the command line text below.
The useradd man page clearly states the following:
-M, --no-create-home Do not create the user's home directory, even if the system wide setting from...