Thanks again, Rongzhong!
Unfortunately, it's still the same no matter I upload the OpenCat.ino first or the WriteInstinct.ino first.
In fact, I just crossed checked again with the images from CodeCraft.
If I use the "Flash Factory Code", the "khi" would work correctly.
If I use the "Update Preloaded Skill", it would not work and the bittle just keeps shaking non-stop. Simiar to the display on Serial Monitor when I upload "WriteInstinct.ino", which keeps showing something like "0.00 t-0.5" non-stop too but no mechanical shaking.
On the other hand, Dimitry of the youtube did reply me and told me that it's not due to the current/voltage drop but the UART output message which would interfere the ubuntu bootup and so I would need to modify the kernel for silent bootup and it works for me now then.
When I told you that my Pi 3 worked before, it's with Rasp Pi OS, not ubuntu, and that may explain why I didn't have problem with it.
Because he also did same change on his Pi 3 with ubuntu too.
Here is the link for anyone who may need later too:-
https://raspberrypi.stackexchange.com/questions/84175/disable-uart-such-that-it-will-not-be-on-during-the-boot-process-but-only-after
Thanks.