I use canon m50 set to RAW to click pictures, they look good on the LCD of the camera but when imported to laptop (Predator Helios 300), it looks bland and less punchy. Even though the reality was punchy. How do I prevent this from happening and get the same results on my laptop that I see on camera? Both are operating in sRGB color space and I've used all the popular photo viewers and editors, both give the same bad results. Thanks in advance.
Use the software that came with your camera (Digital Photo Pro). OEM software can read the raw image exif and apply exactly the same edits that the camera applies to the jpegs it generates. 3rd party software can't do that; DPP does it by default.
Or just set the camera to record jpegs if it generates images you like... if you get the exposure right, and the picture style settings aren't extreme, there's very few negatives to recording jpegs in most situations. And most photographers spend most of their editing time/processing just to get the image up to jpeg level... or they have default edits automatically applied, which is about the same as just recording jpegs.
Or set the camera to record raw+jpeg; then you have a backup raw copy and a processed jpeg to use.
As you mention RAW let me clarify: RAW files are not images.
What you see on the camera screen is preview of the images i.e. already "edited" photo. In most of the cases desktop software display shortly the preview image and then render the RAW file and display it. So you need to add some corrections, do some edit and you will have better looking image.
Another point is to calibrate your laptop screen to get precise colours. And trust it, not the camera screen.
sRGB colour space just define "which colours" can be displayed on the devices and is not directly (much) related to how your image looks like.