Inserting JS snippet in the footer if there is no wp_footer?

If the theme does not implement wp_footer() a lot of functionality that depends on it will break. For this reason, implementing wp_footer() is required to get your theme accepted in the WP.org directory. So it is not unreasonable to break when wp_footer() is missing.

Be sure to add a notice in your FAQ that you require wp_footer() in the theme. You can also add a check in your plugin admin page: checking for the existence of wp_footer() can be as simple as loading a page with a special $_GET variable in the background, which will trigger a hook that outputs some control code in wp_footer, and reading the result to see whether this control code can be found.