Can we burn Arduino bootloader into any microcontroller chip?
The answer needs to have multiple parts:

Yes, in principle you can create a bootloader for any microcontroller, which acts like the Arduino's.

Please be aware that there are different bootloaders, not just the common STK500 compatible one. Each of these bootloaders implements a certain protocol to transfer the binary code to the target system.

Additionally, some protocols also include commands to restart the microcontroller, to set configuration registers, and maybe more.

You need to read the bootloader's documentation to become familiar with its capabilities.

But it is your decision whether such a bootloader on a non-AVR system or an non-Arduino-AVR system is good for you.

No, the bootloader does not enable the microcontroller to "understand" the high-level language.

The standard Arduino IDE uses the specific compiler for the target microcontroller to translate the C++ source code to machine language. The resulting binary commonly runs on this target microcontroller only.

The bootloader just implements the protocol. In general, it is completely unaware of the meaning of the transferred data.

Microcontrollers in general use different processors with possibly different machine languages, contain different kinds of memory of different sizes, include different sets of different peripherals. But you know this for sure. You need to write and compile your source code for the specific part you're targeting.

Yes, you can use ATmega328P for a consumer product, as Michel already said.

You need to take the common measures that you take with any part of your product, though.