It is booting into your graphical environment, however it's failing to load the environment. (You wouldn't see a cursor if X or Wayland wasn't started)
This sounds like a configuration problem. I don't know the inner workings of fedora so I can't help with that, but in the meantime, if you can successfully load the GUI using startx, you could do things the way they do on arch.
(source) First: /email@example.com/override.conf
ExecStart=-/sbin/agetty --autologin username --noclear %I 38400 linux
(remember to replace username with your username)
(source) Then: ~/.bash_profile (at the bottom)
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx &> $HOME/xorg.log
Doing the above will automatically log you in @tty1 (console 1) and then execute startx when you log in, it will also post the output of startx into ~/xorg.log.
An alternative approach would be to do the whole thing in one systemd service.
Description=startx for user %i
ExecStart=/bin/bash -l -c "cd; startx >/dev/null 2>&1"