Alright sorry but after more thorough investigation I must take back my Lib6.so theory. I have attached the relevant logcats for each game and named them as "loaded_" or "failed_". All of these games are free and fairly small in case anyone would like to cross check my results.
Below basically summarizes what is going on with the games in which speedhack is failing. I can only guess what all of it means but since it uses the term "breakpoint" maybe it sets up breakpoints to capture the spots where it will later inject into.
All the games where it says "Stop, but not at a breakpoint" never reach the "SH Loaded" message.
Any ideas what this could be caused by? I am happy to try anything that you think might help or that could narrow down the issue further. If I can't find a solution then I'll probably end up returning this Pixel 6 for whatever rootable device you guys recommend for avoiding headaches
failed_dreadrune.txt
failed_eventhorizon.txt
failed_hexquest.txt
failed_reshero.txt
loaded_bitdungeon3.txt
loaded_cavefall.txt
loaded_shatteredpixel.txt