How to make apps know that I actually have internet /make them not check for wifi etc when I'm reverse tethering?
The best answer is that you can't. Apps act on their programming and unless you plan to modify significant parts of Android, what you want is not easily done (if at all).