I only make endless games for gamejams with short duration such as Ludum Dare cause it's easier to do. Just make some varying assets yet sufficient for a game , code in unlimited spawnings (enemies, items etc) then put them in a level with unlimited time.