Remove some macro use in gpu_utils
Remove the use of some of the CUDA_FUNC_* macros in gpu_utils and change to use of impl stub functions for those backends where they are not implemented.
Prepares to implement those in for the hip backend, and removing macros is always nice.
Part of #4954 (closed)