This is a bit of an old post, don't know if it's still a problem (we're up to Cura 4.6.1 currently) but it occurs to me that this can be easily solved with the Post Processing Plugin. There's a setting in there that allows you to search and replace in the G-Code, so you could use it to remove the extra M190 commands.
Note that I think this would remove the FIRST M190, obviously not a good thing ... 🙂 But you could fix that by adding another command to the post processing - ChangeAtZ. Put it AFTER the search and replace command, change "Height" to "Layers", choose Layer 1, then set your desired print temp. Voila, you have one M190 command, starting at layer 1.
Now, I haven't tried this, never been a problem for me, just offering a possible workaround ... Don't know what this would do to any "Initial Printing Temp" or "Final Printing Temp", I suspect it would strip those too.
If you can live with one temp for the whole print, this might be a solution.