Is there a better way to check ICMP from vRops for those devices such as switches where we cant use epops agent or the workaround using remote server with epops agent to do this check.
Did you check Port Management Pack
You need a server with epops agent installed. With that server you are then be able to use Remote Checks and use check method ICMP for the device that you specify.