To give the most simple and likely reason is just so that there are a restricted set of levels. Adding a “freeplay” mode that can generate random maps is not part of the plan because that would make the regular levels look less desirable. There is also many odd quirks available with special rules. It’s not just because they did not think about generating random maps for those who finished the game. It is so that they can keep control over the game in a way that players are kept playing longer without risking burnout. They don’t want to make the game become a chore but rather a daily task/quest. Spending money to read the last level faster by getting more energy and whatnot is just a plus for them. They know that sunk cost feeling will keep those kinds of players coming back. If not, then it was unlikely the infinite freeplay would.
You tried to install a non apple approved software(being the entire OS) on a Mac system. Imagine how hard it is for linux developers to support this blackbox hardware configuration?
Try using something actually easier to program/use for running linux type OSes. I usually will suggest AMD.
If you need a strong graphics card on a laptop, I think those frameworks will be more than capable of offering that kind of flexibility. The potential of packing it up so that if you feel like the power-hungry gpu will take too much battery, then it can be flexible in allowing you to remove the gpu without thinking about a screwdriver
If you need ARM, then you should be mindful of the fact that the arm ecosystem is still quite new for pc users. There are not many software choices, but it does show some promise.
If you think you need Mac hardware, then you don’t need to go around throwing linux on it. MacOS is already Unix like. You are going to live with the fact that no one outside of apple will have proper hardware support at the OS level. Let alone driver support.