blutooth help with a galaxy s8

sorry if this has been asked but just curious before I go out and spend money. I have a samsung galaxy s8 and I’ve tried a nintendo switch pro controller and a dualshock 4. I can connect them both and configure them just fine but I’m getting crazy lag on my inputs. it doesnt matter what core I’m using. is this an issue with my phone the controller or what? are there controllers that dont lag over blutooth? the dualshock works great when wired. any help would be greatly appreciated. I’m new to retroarch mobile but I never was able to get the blutooth to work with my pi 3 so please try to keep your answers as basic as you can for a newbie.