My rice usually turns out ok, although I wouldn't say I cook perfect rice by any means...
I only really like basmati rice, I fucking hate that short grain American rice or the mushy fat long grain stuff, it's just so.... crap! Never tastes great and the texture is poor too, although I guess it's nice for risotto and stuff. Brown rice can be quite nice if you have time to piss away, too.
My technique at the moment is to use a frying pan, which works very well, especially if you have a good lid. I've tried washing rice, but most supermarket or bulk stuff isn't that bad, it doesn't have grit in it and i've never felt it's made a huge amount of difference. I cook on a medium heat with boiling water... the most important thing I find isn't the heat, it's spreading the rice out across the pan and neither drowning it nor letting it get too dry. I cover the rice with boiling water plus a little bit extra, add a tiny pinch of salt and turmeric or cumin powder for flavour and colour, and maybe a tiny bit of butter or oil, cook it for around 8 minutes stirring regularly and then let it sit for about 5 minutes either off the heat or on a low heat.
The water should hopefully soak up and leave you with nice rice; not soggy, undercooked or too sticky, but I guess that depends on preference. Strain off any left over water, and it can be worth shaking some boiling water over it and giving it a good "forking" to spread the grains out.
I'd consider investing in a rice cooker, but tbh my rice is nice enough that it just doesn't seem worth it at the moment, as i'm pretty broke....