Found the problem. you had Unit Code (SGB Flag) located in address 0146 to 03, which made some emulators that runs off of the ROM Information assume it was running a Super Game Boy ROM... And since the game is only meant for GBC, it assumes that it's running on ye ole gameboy. Changing 0146 from 03 to 00 fixes the problem.
How I found it out? Ran a comparison between this and a G-Zero World (which is also a homebrew) to eliminate as many factors as possible, and Unit Type (see image) quickly caught my attention. A little research in GB/GBC ROM Header showed quickly what the problem was.