Failure to eject = not enough powder charge.
The dirtiness is caused by cast bullets. The lube burns behind the bullet where the flames are. I bet it was smoky too, right?
Take up reloading your own ammo, and don't try to do it
toooo cheap. It's not that hard to find a happy medium.