from what i understand, my board doesn't generate a unique UUID from bios. Since my NVRAM file shows "00020003-0004-0005-0006-000700080009". This is confirm by checking IODeviceTree : efi / platform / system-id.
Recently it appears that apple is checking iMessage account against the SystemId BIOS level UUID and possibly with S/N as well. Since my bios generate a generic UUID # as other boards. It won't allow me to send out messages.
This is possibly a reason why this problem isn't widespread, since other boards already does this.
I followed the instruction on the last step. Where injecting my own UUID with chameleon bootplist using SystemId. That is where my problem is, it won't take. iodevicetree still shows the generic UUID, not the one i generated.