6 Ng5 was too early. You are not ready to attack
7 Qf3 was bad. Generally king fianchettoed positions are attacked on the dark squares with an h4 push. 6 Be3 follwed by Qd2 and o-o-o would have set up a standard attacking format.
10 Qh3 was a 2nd queen move. You don't have the pieces in place to follow through with an attack and your king is exposed. Your pieces are uncoordinated and in front of your pawns. Too slow and cramped.
Play through some Sicillian Dragon Yugoslav attacks.
Here is a really interesting game I had with a challenging opponent recently. I put a lot of pressure on him to castle and then boxed him in... but wasn't able to follow through in the end. Any analysis or comments would be great - I know I made mistakes, but I'm not sure precisely where.