You need to use the meterpreter handler rather than netcat. The issue is that meterpreter uses multiple stages. The reverse_tcp payload is only used to connect back to the client and load the additional shellcode needed to spawn the meterpreter. When you are using netcat this doesn't work.
If you want to have a payload that runs with netcat you need to consider using a regular reverse TCP shellcode rather than meterpreter.