Profile fails to load on boot as systemd service

I recently installed OpenRGB and tried to set up a systemd service to load my profile on boot. My profile is for lighting on a Corsair STRAFE RGB keyboard and a Logitech Proteus Spectrum mouse. The following is my systemd service:

[Unit]
Description=OpenRGB control

[Service]
Type=oneshot
ExecStart=/opt/OpenRGB/openrgb -p cyberpunk
User=<user>

[Install]
WantedBy=multi-user.target

<user> is the same name as my User login name for my system.

The service is able to run, however it does not appear to be able to load my profile. Checking the status of the service I get:

● openrgb-boot.service - OpenRGB control
     Loaded: loaded (/etc/systemd/system/openrgb-boot.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Wed 2021-03-31 09:02:48 PDT; 27min ago
    Process: 1028 ExecStart=/opt/OpenRGB/openrgb -p cyberpunk (code=exited, status=0/SUCCESS)
   Main PID: 1028 (code=exited, status=0/SUCCESS)

Mar 31 09:02:45 Online systemd[1]: Starting OpenRGB control...
Mar 31 09:02:47 Online openrgb[1028]: Attempting to connect to local OpenRGB server.
Mar 31 09:02:47 Online openrgb[1028]: Connection attempt failed
Mar 31 09:02:47 Online openrgb[1028]: Local OpenRGB server unavailable, running standalone.
Mar 31 09:02:47 Online openrgb[1028]: Profile failed to load
Mar 31 09:02:48 Online systemd[1]: openrgb-boot.service: Succeeded.
Mar 31 09:02:48 Online systemd[1]: Finished OpenRGB control.

I can however load the profile from cli after boot with sudo systemctl start openrgb-boot.service, and my profile will load successfully:

● openrgb-boot.service - OpenRGB control
     Loaded: loaded (/etc/systemd/system/openrgb-boot.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Wed 2021-03-31 09:44:19 PDT; 1min 46s ago
    Process: 8200 ExecStart=/opt/OpenRGB/openrgb -p cyberpunk (code=exited, status=0/SUCCESS)
   Main PID: 8200 (code=exited, status=0/SUCCESS)

Mar 31 09:44:15 Online systemd[1]: Starting OpenRGB control...
Mar 31 09:44:18 Online openrgb[8200]: Attempting to connect to local OpenRGB server.
Mar 31 09:44:18 Online openrgb[8200]: Connection attempt failed
Mar 31 09:44:18 Online openrgb[8200]: Local OpenRGB server unavailable, running standalone.
Mar 31 09:44:18 Online openrgb[8200]: Profile loaded successfully
Mar 31 09:44:19 Online systemd[1]: openrgb-boot.service: Succeeded.
Mar 31 09:44:19 Online systemd[1]: Finished OpenRGB control.

This is not very useful of course since it is not loading when I boot up my system.

I have also copied 0-openrgb.rules to /etc/udev/rules.d/ as per the README.md

I am running a dual-boot system with Windows 10 and Ubuntu 20.04, with OpenRGB on Ubuntu 20.04.

I am rather new to Linux as well so any help with what I may be doing wrong would be greatly appreciated.