Can I gather facts without python on remote systems

Gather facts with Raw module

You cannot use the ansible built in facts as they are implemented in
python but you can retrun your own custom ones, you just have to
return a json structure that starts with { "ansible_facts": ...}

Or you can also bootstrap the remote node installing python using the script module (if okay in your case).
(You have to, of course, suppress facts gathering for that step.)
Y.